我正在使用Express
的服务器NodeJS
和客户端的经理AngularJS
创建聊天
但是,当我尝试在/js/code.js
中添加html
时,找不到它,因为Express
<!-- my include in html -->
<script src="./js/code.js"></script> <!- this is not found in execution -->
Meu index.js:
var app = require('express')();
var http = require('http').Server(app);
var io = require("socket.io")(http);
app.get('/', function(request, response){
response.sendFile(__dirname + '/index.html');
});
如何解决这个问题,没有路由我将在我的项目中使用的所有js文件或路径中的所有js文件很多?
答案 0 :(得分:4)
使用app.use为您的节点应用指定公共文件,如下所示
app.use(express.static(yourPublicPath));
编辑:
你得到&#34;表达未定义&#34;错误,因为它没有定义。您可以通过两个阶段定义您的应用程序来轻松解决此问题: -
var express = require('express');
var app = express();
另外,我强烈建议您通过Expressjs文档了解有关Express的更多信息。