質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Node.js

Node.jsとはGoogleのV8 JavaScriptエンジンを使用しているサーバーサイドのイベント駆動型プログラムです。

jQuery

jQueryは、JavaScriptライブラリのひとつです。 簡単な記述で、JavaScriptコードを実行できるように設計されています。 2006年1月に、ジョン・レシグが発表しました。 jQueryは独特の記述法を用いており、機能のほとんどは「$関数」や「jQueryオブジェクト」のメソッドとして定義されています。

Express

ExpressはNode.jsのWebアプリケーションフレームワークです。 マルチページを構築するための機能セットおよびハイブリッドのWebアプリケーションを提供します。

Q&A

解決済

1回答

5019閲覧

Nodeのフロント側(HTMLファイル内)でjQueryを使いたい

fukurou

総合スコア14

Node.js

Node.jsとはGoogleのV8 JavaScriptエンジンを使用しているサーバーサイドのイベント駆動型プログラムです。

jQuery

jQueryは、JavaScriptライブラリのひとつです。 簡単な記述で、JavaScriptコードを実行できるように設計されています。 2006年1月に、ジョン・レシグが発表しました。 jQueryは独特の記述法を用いており、機能のほとんどは「$関数」や「jQueryオブジェクト」のメソッドとして定義されています。

Express

ExpressはNode.jsのWebアプリケーションフレームワークです。 マルチページを構築するための機能セットおよびハイブリッドのWebアプリケーションを提供します。

0グッド

0クリップ

投稿2016/05/30 07:55

NodeにExpressをインストールした環境で、Webアプリケーションを作ろうとしております。Node_moduleにjQueryをインストールし、ViewsフォルダのIndex.ejsファイル内でjQuertを利用しようと試行錯誤しています。
しかし、Node_moduleからjQueryを呼び出すことができず困っております。初歩的な質問で恐縮ですが、お知恵を御借りさせてください。


具体的には、ボタンを押すと「テスト成功」という文字が表示されるようなページを作ろうとしています。コードは以下のとおりです。

【Index.ejs】 <head> <style> h2 {display: none;} .btn { display: inline-block; cursor: pointer; padding: 12px 80px; background-color: #5dca88; box-shadow: 0px 5px #279C56; border-radius: 3px; color: #fff; font-size: 12px; } .btn:active { position: relative; top: 5px; box-shadow: none; } </style> </head> <body> <h1>テスト</h1> <div class="btn" id="show-text"> ボタン </div> <h2 id="text"> テスト成功 </form> </h2> <script src="../node_modules/jquery/dist/jquery.min.js"></script> <script> $(function() { $('#show-text').click(function() { $('#text').show(); }); }); </script> </body>

またコードが間違っていないか確かめるために、<script src="../node_modules/jquery/dist/jquery.min.js"></script>を、<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>へ書き換えました。
そうする動いたため、やはりjQueryの読み込みに失敗しているのではないかと考えています。
尚、<script src="http://【利用しているドメイン】/jquery.min.js"></script>も試してみましたが動きませんでした。。

どうぞよろしく御願い致します。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

node.jsのexpress staticの部分をどう設定しているかでURLが変わります

app.use(express.static(__dirname + 'web'));

などと設定していると思いますが、
このexpress.staticなどで設定しているところにjquery.min.jsを入れてみてsrcを

<script src="http://【利用しているドメイン】/jquery.min.js"></script>

としてみてください

http://expressjs.com/ja/starter/static-files.html

投稿2016/05/30 08:19

date

総合スコア1820

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

fukurou

2016/05/30 08:32

アドバイスを下さりありがとうございます。大変助かります。 確認しましたところ、express staticの部分は以下のように設定しておりました。 app.use(express.static(path.join(__dirname, 'public'))); そこでnode_moduleに入っているjquery.min.jsファイルを、 publicフォルダ内にコピー致しました。 その後、以下で試してみましたがまだ動かないようでございます。 <script src="http://【利用しているドメイン】/jquery.min.js"></script> 何度も恐縮ですが、アドバイス頂けますと幸いです。
fukurou

2016/05/30 08:34

【利用しているドメイン】に設定しているポート番号(:3000)を追加すると動きました。 迅速に回答頂きありがとうございました。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問