index.ejs 页面不调用 script.js 脚本。
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
</head>
<body>
<div id="my">Lorem ipsum</div>
<script src="/script.js"></script>
</body>
</html>
这是 script.js 本身:
alert(123);
据我了解,页面一打开,应该会立即弹出此警告,但它不存在......所有文件都在同一级别,在同一文件夹中。
这是 server.js 文件代码:
var express = require('express');
var http = require('http');
var server = new http.Server();
var app = express();
app.set('port', 3000);
app.set('views', __dirname);
app.set('view engine', 'ejs');
http.createServer(app).listen(app.get('port'), function(){
console.log('Express server listening on port' + app.get('port'));
});
app.use(function(req, res, next) {
if (req.url == '/') {
res.render("./index.ejs");
} else {
next();
}
});
尝试
src="./script.js"。路径不对