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

标签 javascript angularjs node.js express

我正在创建聊天,使用 NodeJS 的服务器 ExpressAngularJS 作为客户端的管理器

但是当我尝试在我的 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 文件的情况下解决此问题?

最佳答案

使用 app.use 将您的公共(public)文件指定到您的 Node 应用程序,如下所示

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

编辑:

您收到“Express undefined”错误,因为它未定义。您可以通过分两个阶段定义您的应用来轻松解决此问题:-

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

附带说明一下,我强烈建议您阅读 Expressjs 文档以了解有关 Express 的更多信息。

关于javascript - 如何使用 NodeJS Express 服务器在 HTML 中包含 JS 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28234885/

相关文章:

javascript - AngularJS Accordion is-open 检查与 ng 重复

javascript - 如何使用 node.js 客户端库以编程方式从 google-cloud-automl 获取模型 ID

mysql - 握手错误或 ECONNRESET Azure Mysql Nodejs

javascript - 如何将cookie从客户端发送到服务器?

javascript - 脚本标签正在从文件 :///instead of http://加载

javascript - 单击 "submit"按钮后,将数据发送到 Parse

javascript - 如何按时间范围过滤ng-repeat数据?

javascript - 如何使用 AngularJS 将值动态绑定(bind)到链接

javascript - 如何将 HTML 数组中的所有元素显示为可点击对象?

javascript - 对于非 java/jsp 文件(如 js/inc),日文文本在 Eclipse 中显示为乱码