首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >用.createServer制作公共网站

用.createServer制作公共网站
EN

Stack Overflow用户
提问于 2020-10-09 19:42:56
回答 1查看 26关注 0票数 0

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

代码语言:javascript
运行
复制
const port = [number]
http.createServer((req, res) => {
    let responseCode = 404;
    let content = '404 Error';

    const urlObj = url.parse(req.url, true);

    if (urlObj.query.code) {
        const accessCode = urlObj.query.code;
    }

    if (urlObj.pathname === '/') {
        responseCode = 200;
        content = fs.readFileSync('./index.html');
    }

    res.writeHead(responseCode, {
        'content-type': 'text/html;charset=utf-8',
    });

    res.write(content);
    res.end();
})
    .listen(port);

所有这些好东西都让我可以拥有一个本地文件,http://localhost:[number]。然而,我不太确定如何使用同样的方法在一个在线网站上托管,在这个网站上,我将我的代码上传到网站,然后从我的计算机上启动网站(使用创建服务器)。有没有人知道如何创建一个不是私有/本地的服务器,而是一个公共的服务器(是的,我可以使用web主机)。

EN

回答 1

Stack Overflow用户

发布于 2020-10-09 19:48:37

我推荐使用express框架,因为它极大地简化了静态文件的服务。它就像下面这样简单:

代码语言:javascript
运行
复制
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文件。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64279382

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档