【问题标题】:How to host an app on node server?如何在节点服务器上托管应用程序?
【发布时间】:2015-07-07 17:57:18
【问题描述】:

我有一个简单的 html 文件,它引用了一个 CSS 样式表和一个 javascript 文件。我应该将它托管在节点服务器上。我用谷歌搜索了这个过程,并推测我应该像这样包含这些文件,

var http = require('http');
var fs = require('fs');
var index = fs.readFileSync('index.html');
console.log(index);
var javaScriptFile = require('some/javascript/here');

http.createServer(function (req, res) {
res.writeHead(200, {'Content-Type': 'html'});

res.end(index);
}).listen(10024);

当我运行代码时,我的 HTML 被渲染,但我的文件 treeStructServer.js 显示为 HTML 的精确副本,这会导致错误。知道为什么会这样吗?我的深度不够。

【问题讨论】:

    标签: javascript html node.js debugging web


    【解决方案1】:

    使用您当前的节点脚本,您只需在每次请求时返回 HTML 文件,无论 URL 是什么。您可以改为使用 node-static 模块。通过运行npm install node-static 安装它,然后用以下代码替换您的节点代码:

    var static = require('node-static');
    
    //
    // Create a node-static server instance to serve the current folder
    //
    var file = new static.Server('./');
    
    require('http').createServer(function (request, response) {
        request.addListener('end', function () {
            //
            // Serve files!
            //
            file.serve(request, response);
        }).resume();
    }).listen(10024);
    

    【讨论】:

    • 非常感谢。你能推荐任何学习 Node.js 的地方吗?
    • 我以前学习node的教程都没有了。相反,nodeschool.io 似乎是当今学习节点的标准方式。
    猜你喜欢
    • 1970-01-01
    • 2023-03-24
    • 1970-01-01
    • 1970-01-01
    • 2018-04-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-09-26
    相关资源
    最近更新 更多