簡體   English   中英

如何在節點服務器上托管應用程序?

[英]How to host an app on node server?

我有一個簡單的html文件,它引用了CSS樣式表和javascript文件。 我應該將其托管在節點服務器上。 我用Google搜索了該程序,並推測應該包含這樣的文件,

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的精確副本,這會導致錯誤。 知道為什么會這樣嗎? 我不懂事 在此處輸入圖片說明

使用當前節點腳本,無論URL是什么,您都將在每個請求上返回HTML文件。 您可以改為使用節點靜態模塊。 通過運行npm install node-static ,然后用以下代碼替換您的Node代碼:

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);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM