为什么我不能像在本地主机上那样查看主页

时间:2019-05-20 06:21:06

标签: node.js reactjs express digital-ocean

我正在尝试使用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}');
});

1 个答案:

答案 0 :(得分:1)

如果您使用res.send(),它将发送文件的路径。并且path.join应该包含用逗号分隔的值,因为它将值作为字符串数组。

尝试

如果要发送实际文件。

res.sendFile(path.join(__dirname ,"src/index.html"));