将Node.js应用程序部署到Render VPS时路由不正确

时间:2020-04-12 20:49:15

标签: node.js express url routes

我正在通过Render将Node.js Express应用程序部署到VPS。当我在本地计算机上运行该应用程序时,当我将浏览器指向localhost:3001时,npm start命令可以很好地为文件提供服务。但是,部署后,基本目录“ /”返回“找不到”。我必须将浏览器指向example.onrender.com/public/index.html。

如何确保example.onrender.com/将请求路由到public / index.html?

谢谢!

const express = require('express');
const path = require('path');
const app = express();

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

app.get('/', function(req, res) {
  res.render('index.html');
});


app.listen(3001);

1 个答案:

答案 0 :(得分:0)

实际上只需要将“渲染”中的“发布目录”设置更改为./public