[英]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.