我正在尝试使用Express,Node和React在数字海洋上载我的网站。我可以在localhost:3000上查看我的网站,但是当我在publicip:3000上运行nodemon时,所看到的只是/root/website/src/index.html显示在页面上。这是server.js文件
const express = require('express');
const app = express();
//Set port
const PORT = process.env.PORT || 3000;
//Import path
const path = require('path');
//Static files
app.use(express.static('build'));
//Server will use index.html
app.get('/*', (req, res) => {
res.send(path.join(__dirname + '/src/index.html'));
});
app.listen(PORT, () => {
console.log('Listening on port ${PORT}');
});
答案 0 :(得分:1)
如果您使用res.send(),它将发送文件的路径。并且path.join应该包含用逗号分隔的值,因为它将值作为字符串数组。
尝试
如果要发送实际文件。
res.sendFile(path.join(__dirname ,"src/index.html"));