我在这里的第一篇文章,我在大学里有一个项目,我必须使用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 | *模块导出。
答案 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以获取完整管道的示例。