NodeJ上可以理解的基本内容

时间:2018-03-07 14:05:14

标签: node.js express routes

我的域名是:izio.fr 我有一个基于Router()的Express应用程序(Express可以使用的应用程序) 我有这个基本代码:

router.get('/', function(req, res, next){
    console.log("TEST")
    return res.send("OK")
})

我的应用程序已配置为侦听8080端口:

httpsServer.listen(port, function () {
    return console.log('Socialify server listening on %s at port %d in %s mode', host, port, env);
});

其中port为8080。

我继续使用chrome,我输入izio.fr:8080/并重定向到izio.fr(:80)并且服务器没有响应。

但这条路线运作良好:

router.route("/test").
    get(function(req, res, next){
        console.log("TEST")
        res.send("<h1> TEST </h1>")
    })

即使我的路由器无法正常工作,我也会在我的应用上启用静态功能。所以izio.fr:8080/index.html有效,但不是izio.fr:8080/?怎么可能?

1 个答案:

答案 0 :(得分:0)

例如路线方法

app.get('/', function (req, res) {
    res.sendFile(path.join(__dirname + '/public/index.html'));
})

index.html

中的文件yourApp/src/public/index.html

了解更多https://expressjs.com/en/guide/routing.html

显式硬编码代码以使用您想要的端口,例如:

app.set('port', process.env.PORT || 3000);

您应该在服务器中定义静态文件夹,以便服务器访问您的静态文件

app.use(
  "/static",
  express.static(path.join(__dirname, "/public"))
);

yourApp/src/public

中的此文件夹
app.use(
  "/static",
  express.static("/public"))
);

yourApp/public

中的此文件夹

您可以在https://expressjs.com/en/starter/static-files.html

了解更多信息