使用带有ReactJS前端的nodeJS服务器时出现问题

时间:2018-02-17 20:18:19

标签: node.js reactjs server

我在这里的第一篇文章,我在大学里有一个项目,我必须使用reactJS作为接口,使用nodeJS作为服务器。

问题是我已经阅读了很多教程,似乎无法使其发挥作用:

我已经按照教程使用了Express,我可以设置一个服务器(例如在本地主机8080上,然后在页面中写一些html代码)但是我无法在我的反应项目中显示我想要的页面。我真的很难理解如何做到这一点,因为我读过的教程只允许我显示html页面。我必须将reactJS代码集成到html文件中吗?

抱歉英文不好btw

继承人:https://github.com/NGYMich/miloscollection

这是我尝试使用express时遇到的错误:

× TypeError:对象原型可能只是一个Object或null:undefined ./node_modules/express/lib/request.js C:/Users/CRYSTA/projet_l3ad2/node_modules/express/lib/request.js:31   28 | * @上市   29 | * /   30 |

  

31 | var req = Object.create(http.IncomingMessage.prototype)     32 |     33 | / **     34 | *模块导出。

1 个答案:

答案 0 :(得分:0)

假设你正在使用Express,并且你已经使用像webpack这样的东西将你的React代码打包到一个包中,你只需要在后端的任何请求上提供一个带有bundle的HTML页面。 API路线。所以,基本上你只需要:

const app = express();

// declare other API routes...

app.get('*', (req, res) => {
        res.sendFile('index.html');
});

其中index.html是指向您的捆绑包的HTML文件。如果您不熟悉webpack,请查看Facebook的Create React App以获取完整管道的示例。