我正在编写一个现在处于良好状态的React应用程序。现在,我想添加一个后端来访问Mongodb文档并创建REST API,就像在现有项目之上添加一个层一样。我希望Express能够像我的React应用程序一样收听相同的端口。我正在使用Gulp,使用默认任务启动应用程序。
我无法找到一种方法,如果-bash: /usr/bin/<executable>: Permission denied
使用与其反应部分相同的端口,我得到app.listen
(显然)。
这是我的gulpfile.js
port already in use
这可能吗?如果是这样,我该怎么做?
答案 0 :(得分:0)
根据您在评论中提供的额外信息,我建议您选择以下两个选项之一:
或
无论哪种方式,您都可以使用Nodemon来重新加载API和/或静态内容服务器。
希望有所帮助。使用express generator生成快速应用程序很容易。
答案 1 :(得分:0)
想出办法来做到这一点。正如我在问题中所说(但有更多细节):将当前的React应用程序与Express Generated应用程序相结合是正确的方法。所以我所做的基本上是:
app.js
中添加此行以提供为React组件生成的目标JS文件:
app.use(express.static(path.join(__dirname, 'dist')));
gulp.task('dev', ['html', 'js', 'css','lint', 'connect', 'watch']);
gulp dev && node ./bin/www
npm install
npm start
以启动完整堆栈应用。希望这可以帮助任何人。