gpt4 book ai didi

javascript - 使用node.js在javascript服务器中运行html

转载 作者:行者123 更新时间:2023-12-03 04:54:28 28 4
gpt4 key购买 nike

这是我的 JavaScript 代码...

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

当我在终端中写入 Node /Users/Sur​​ajDayal/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)

目录结构:

Folder Layout

最佳答案

您可能正在从另一个目录启动您的应用程序。这里 ./index.html 的相对路径将相对于当前工作目录。

如果你想相对于当前运行的文件,尝试 __dirname :

fs.createReadStream(__dirname + '/index.html').pipe(response);

此外,如果您需要对 HTTP 服务执行任何更复杂的操作,请查看 Express 。对于静态文件有一个很好的模块,但它也是一个很好的实用程序,用于路由和 HTTP 应用程序所需的其他常见功能。

关于javascript - 使用node.js在javascript服务器中运行html,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42495009/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com