這裏是我的Javascript代碼的JavaScript服務器...運行HTML與node.js的
var http = require ('http');
var fs = require('fs');
var port = '2405';
function send404Response(response){
response.writeHead(404, {"Content_Type": "text/plain"});
response.write("Error 404: Page not found!");
response.end();
}
function onRequest(request,response){
if(request.method == 'GET' && request.url == '/'){
response.writeHead(200, {"Content-Type": "text/html"});
fs.createReadStream("./index.html").pipe(response);
} else{
send404Response(response);
}
}
http.createServer(onRequest).listen(port);
console.log("Server is now running...");
當我寫在終端節點/Users/SurajDayal/Documents/ass2/app.js並轉到http://localhost:2405/的終端提供錯誤....
events.js:160 throw er; // Unhandled 'error' event ^
Error: ENOENT: no such file or directory, open './index.html' at Error (native)
目錄結構:
[NodeJS訪問具有相對路徑的文件]的可能重複(http://stackoverflow.com/questions/32705219/nodejs-accessing-file-with-relative-path) – NineBerry