37

node.js + Express アプリがあり、npm で jQuery をインストールしました。

私が使用したapp.jsファイルで

var jquery = require('jquery');

HTML ファイルのヘッダーに、jQuery を使用する JavaScript を含めましたが、「jQuery が定義されていません」というメッセージが表示されます。それは注文のメートルですか、それとも何か不足していますか?

4

4 に答える 4

68

jquery npm モジュールを高速アプリで提供する場合は、次の行をサーバー スクリプトに追加します (この場合はapp.js)。

app.use('/jquery', express.static(__dirname + '/node_modules/jquery/dist/'));

その後、それを html ファイルに含めることができます。

<script src="/jquery/jquery.js"></script>
于 2015-04-09T11:15:41.787 に答える
23

jQueryインストールするときは、アプリケーションのサーバー側でnpm使用したいためです(例:ファイル内)。次のように Web ページに追加する必要があります。jQueryapp.jsjQuery

<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>

クライアント側で使用したい場合。を使用している場合はJade、script タグをテンプレートに追加します。

于 2013-01-10T20:05:42.947 に答える
9

Express 4.10.2 を使用しています。Lukasz Wiktorの回答に従いましたが、うまくいきませんでした。Lukasz ソリューションを少し変更する必要がありました。

app.use('/jquery', express.static(__dirname + '/node_modules/jquery/dist/'));

私も含めたhtmlファイルに:

<script src="/jquery/jquery.js"></script>

したがって、/jquery は /node_modules/jquery/dist/ ディレクトリのマウント ポイントです。

于 2015-08-05T10:47:30.197 に答える