如何使我的脚本文件可用于节点js中的html文件?
我的server.js文件看起来像这样
var express = require('express');
var app = express();
app.use(express.static(__dirname + '/public'));
app.get('/', function (req, res) {
res.sendFile(__dirname + '/index.html');
});
app.listen(3000, function () {
console.log('listening!');
});
那么如何在app.js文件中执行脚本?
<!doctype html>
<html>
<head>
<title>Chat room</title>
</head>
<body>
<form>
<input type = "text" name = "message">
</form>
</body>
<script src = "app.js"></script>
</html>
答案 0 :(得分:0)
您需要将javascript文件放在/ public或/ public的子目录中。然后从index.html引用该文件。
现在index.html正在寻找javascript文件的__dirname,但是在你的代码中你暴露了__dirname +'/ public'。
答案 1 :(得分:0)
您已将公共可用文件夹设置为var found = 0;
for (var i = 0; i < ZippedArray.length; i++) {
var x = ZippedArray[i];
if(x[0].indexOf(name) >= 0)
{
MatchesNames.push(x[0]);
MatchesIds.push(x[1]);
found++;
}
if (found == 2) {
break;
}
}
,因此您的public
,.js
,...文件应位于此文件夹中。公用文件夹的典型结构如下所示:
如果你有一个如上图所示的目录结构,你可以像这样引用你的JavaScript文件:
.css