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

问题描述 投票:0回答:1

我正在通过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);
node.js express url routes
1个回答
0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.