【问题标题】:How to include JS file in HTML, using NodeJS Express server?如何使用 NodeJS Express 服务器在 HTML 中包含 JS 文件?
【发布时间】:2015-01-30 11:26:27
【问题描述】:

我正在创建一个聊天,使用服务器 ExpressNodeJSAngularJS 作为客户端的经理

但是当我尝试在我的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 文件,我该如何解决这个问题?

【问题讨论】:

    标签: javascript angularjs node.js express


    【解决方案1】:

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

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

    编辑:

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

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

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

    【讨论】:

    • 这个返回错误“快递未定义”,我需要任何模块吗?
    • 我需要在我的路线之前定义这个静态吗?
    • 我宁愿建议你自己找到这个。玩它,尝试不同的选择。这将帮助您了解节点应用程序的工作原理。
    • 好吧,我试试这个方法!非常感谢
    • 不用担心。乐于助人!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-21
    • 2017-02-16
    • 1970-01-01
    • 1970-01-01
    • 2013-12-14
    相关资源
    最近更新 更多