現在、jueryとNode.jsを勉強しています。
それぞれ別々にしていましたが、同じアプリケーションに2つとも入れれば効率いいんじゃない?と思いやってみました。
実践
<head>
//省略
<script src="https://code.jquery.com/jquery-3.5.1.min.js"></script>
<script type="text/javascript" src="script.js"></script>
<head>
$ npm install express ejs
const express = require('express');
const app = express();
app.use(express.static('public'));
//以下省略
$(function(){
//行いたい処理(jQueryの内容)
});
これでjQueryが使えるようになります。
注意としてはtop.ejs
での
<script src="https://code.jquery.com/jquery-3.5.1.min.js"></script>
と
<script type="text/javascript" src="script.js"></script>
の記述は逆にしてしまうと読み込めなくなります。
必ずこの順番で記述することです。
そして、app.js
でapp.use(express.static('public'));
でpublic
ディレクトリから読み込んでいるので、必ず
public
ディレクトリを作り、public
ディレクトリ配下にscript.js
を作成してください。
そうしないとscript.js
が読み込めません。
もしかすると?
最初は$ npm install jquery
で読み込ませようとして失敗し、今に至ります。
もし、上記の記述をやってもjQueryが読み込めない場合は、
$ npm install jquery
をやってみてください。
終わりに
結構な時間悩んだ割には簡単な記述で終わりました。
追記
必要な記述が1つ抜けていたので修正しました。