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

3
我正在创建一个聊天工具,使用服务器端的 NodeJS 中的 Express,并在客户端中使用 AngularJS 进行管理。
但是,当我尝试在我的 html 中包含 /js/code.js 时,它无法找到,因为它没有被 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个回答

5
使用 app.use 将公共文件指定给您的 Node 应用程序,如下所示:
app.use(express.static(yourPublicPath));

编辑:

你遇到了“Express undefined”错误,因为它未被定义。你可以通过以下两个步骤轻松解决这个问题:

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

顺便提一下,我强烈建议您阅读Expressjs文档以了解更多关于Express的内容。


这个返回错误“express未定义”,我需要引入任何模块吗? - Lai32290
我需要在我的路由之前定义这个静态变量吗? - Lai32290
1
我更倾向于建议你自己去找一下。试着使用它,尝试不同的选项。这将帮助你理解一个节点应用程序如何工作。 - Abhishek Jain
好的,我会尝试这种方式!非常感谢。 - Lai32290
没问题。很高兴能帮忙!! - Abhishek Jain
这个可行了!我阅读了Express文档,学会了如何使用这个函数,非常感谢你!! - Lai32290

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接