Lai*_*290 3 javascript node.js express angularjs
我创建一个聊天,使用服务器Express的NodeJS,并AngularJS在客户端的经理
但是当我尝试包含/js/code.js在我的 中时html,它找不到,因为没有被路由Express
<!-- my include in html -->
<script src="./js/code.js"></script> <!- this is not found in execution -->
Run Code Online (Sandbox Code Playgroud)
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');
});
Run Code Online (Sandbox Code Playgroud)
如何解决此问题,而不路由我将在项目中使用的所有 js 文件或路由路径中的所有 js 文件?
使用 app.use 将您的公共文件指定给您的节点应用程序,如下所示
app.use(express.static(yourPublicPath));
Run Code Online (Sandbox Code Playgroud)
编辑:
您收到“Express undefined”错误,因为它未定义。您可以通过分两个阶段定义您的应用程序来轻松解决此问题:-
var express = require('express');
var app = express();
Run Code Online (Sandbox Code Playgroud)
另外,我强烈建议您阅读 Expressjs 文档以了解有关 Express 的更多信息。