Node.js 使用.createServer创建公共网站

Node.js 使用.createServer创建公共网站,node.js,json,hosting,Node.js,Json,Hosting,因此,我有一个文件,我想从我的计算机主机,我希望能够在各种原因的端口监听。我正在使用 常量端口=[编号] http.createServer((req,res)=>{ 让responseCode=404; 让内容='404错误'; const urlObj=url.parse(req.url,true); if(urlObj.query.code){ const accessCode=urlObj.query.code; } 如果(urlObj.pathname==='/')){ 响应代码=2

因此,我有一个文件,我想从我的计算机主机,我希望能够在各种原因的端口监听。我正在使用


常量端口=[编号]
http.createServer((req,res)=>{
让responseCode=404;
让内容='404错误';
const urlObj=url.parse(req.url,true);
if(urlObj.query.code){
const accessCode=urlObj.query.code;
}
如果(urlObj.pathname==='/')){
响应代码=200;
content=fs.readFileSync('./index.html');
}
文书主任(负责人代码{
“内容类型”:“text/html;charset=utf-8”,
});
res.write(内容);
res.end();
})
.监听(端口);
所有这些好东西使我可以有一个本地文件,
http://localhost:[编号]
。但是,我不太确定如何在一个在线网站上使用相同的托管方法,在这个方法中,我将代码上传到网站,然后从我的计算机(使用创建服务器)启动网站。有人知道如何创建一个不是私有/本地的服务器,而是公共的服务器(是的,我可以使用web主机)。

我建议使用框架,因为它大大简化了静态文件的服务。这将非常简单,如下所示:

const express = require('express');
const app = express();
const port = 3000;

app.use(express.static(__dirname + '/public'));

app.listen(port , () => {
    console.log(`Server is running at port ${port}`);
});

使用以上代码,只需在应用程序目录中创建名为
public
的文件夹,将
html/css/js
文件放置在该文件夹中。

什么?!这是一个编码问题还是“如何”将服务器“发布”到interweebz?