如何使用 NodeJS Express 服务器在 HTML 中包含 JS 文件?
How to include JS file in HTML, using NodeJS Express server?
我正在创建一个聊天,使用 NodeJS
的服务器 Express
和客户端 AngularJS
的管理员
但是当我尝试在我的 html
中包含 /js/code.js
时,它找不到,因为 Express
没有路由
<!-- my include in html -->
<script src="./js/code.js"></script> <!- this is not found in execution -->
我 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 文件指定到您的节点应用程序,如下所示
app.use(express.static(yourPublicPath));
编辑:
您收到 "Express undefined" 错误,因为它未定义。您可以通过分两个阶段定义您的应用程序来轻松解决此问题:-
var express = require('express');
var app = express();
附带说明一下,我强烈建议您阅读 Expressjs 文档以了解有关 Express 的更多信息。
我正在创建一个聊天,使用 NodeJS
的服务器 Express
和客户端 AngularJS
的管理员
但是当我尝试在我的 html
中包含 /js/code.js
时,它找不到,因为 Express
<!-- my include in html -->
<script src="./js/code.js"></script> <!- this is not found in execution -->
我 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 文件指定到您的节点应用程序,如下所示
app.use(express.static(yourPublicPath));
编辑:
您收到 "Express undefined" 错误,因为它未定义。您可以通过分两个阶段定义您的应用程序来轻松解决此问题:-
var express = require('express');
var app = express();
附带说明一下,我强烈建议您阅读 Expressjs 文档以了解有关 Express 的更多信息。