我的域名是: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/?怎么可能?
答案 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