如何使用NodeJS Express服务器在HTML中包含JS文件?

时间:2015-01-30 11:26:27

标签: javascript angularjs node.js express

我正在使用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文件很多?

1 个答案:

答案 0 :(得分:4)

使用app.use为您的节点应用指定公共文件,如下所示

app.use(express.static(yourPublicPath));

编辑:

你得到&#34;表达未定义&#34;错误,因为它没有定义。您可以通过两个阶段定义您的应用程序来轻松解决此问题: -

var express = require('express');
var app = express();

另外,我强烈建议您通过Expressjs文档了解有关Express的更多信息。