如何提供需要在客户端执行的js文件?

时间:2016-02-21 23:13:02

标签: javascript node.js

如何使我的脚本文件可用于节点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>

2 个答案:

答案 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,...文件应位于此文件夹中。公用文件夹的典型结构如下所示:

enter image description here

如果你有一个如上图所示的目录结构,你可以像这样引用你的JavaScript文件:

.css