我使用express创建了一个API,我想在我的前端服务器中使用它,问题是为了让我的API正常工作,我必须不断在服务器上运行它。但是我不能同时运行我的反应应用程序。所以我的问题是如何同时启动我的 React 服务器和 api?
PS 我同时尝试了,但我对如何让它工作感到困惑,这是我的 package.json 中的一些示例代码
{
"name": "app",
"version": "0.1.0",
"private": true,
"dependencies": {
"@material-ui/core": "^4.1.1",
"@material-ui/icons": "^4.2.0",
"axios": "^0.19.0",
"concurrently": "^4.1.0",
"express": "^4.17.1",
"react": "^16.8.6",
"react-dom": "^16.8.6",
"react-scripts": "3.0.1"
},
"scripts": {
"start": "node src/connection",
"build": "react-scripts build",
"test": "react-scripts test",
"eject": "react-scripts eject",
"react": "react-scripts start",
"dev": "concurrently \"npm start\" \"npm react\""
},
"proxy": "http://localhost:3000",
"eslintConfig": {
"extends": "react-app"
},
"browserslist": {
"production": [
">0.2%",
"not dead",
"not op_mini all"
],
"development": []
}
}
Run Code Online (Sandbox Code Playgroud) 我的 NPM 包有以下脚本
使用 Nodemon 启动 Express 服务器。
"scripts": {
"start_db": "mongod",
"start_client": "ng build --output-path ./server/public/ --watch",
"start_server": "nodemon --inspect -w server ./server/server.js",
"start_all": "concurrently \"mongod\" \"nodemon --inspect -w server ./server/server.js\" \"ng build --output-path ./server/public/ --watch\""}
Run Code Online (Sandbox Code Playgroud)我想使用一个命令来完成所有这些操作,因此我添加了一个脚本“start_all”并同时使用。
但是,当express服务器启动时,mongodb尚未启动并报告错误。
[1] 2019-07-15 13:36:54 - 错误 - 连接数据库失败。MongoNetworkError: 第一次连接时无法连接到服务器 [localhost:27017] [MongoNetworkError: connect ECONNREFUSED 127.0.0.1:27017] [1] 在池中。(/repository/dashboard-js/node_modules/mongodb-core/lib/topologies/server.js:431:11) [1] 在 Pool.emit (events.js:198:13) [1] 在连接 (/repository) /dashboard-js/node_modules/mongodb-core/lib/connection/pool.js:557:14) [1] 在 makeConnection (/repository/dashboard-js/node_modules/mongodb-core/lib/connection/connect.js: 39:11) [1] 在回调 (/repository/dashboard-js/node_modules/mongodb-core/lib/connection/connect.js:261:5) [1] 在 Socket.err (/repository/dashboard-js/ node_modules/mongodb-core/lib/connection/connect.js:286:7) …
我有一个使用 Node express 和 React Js 创建的项目。服务器(节点)package.json如下。它同时使用npm run dev. 服务器使用端口5000,客户端使用端口3000,文件夹结构如下。
/
|
|-mysample
|
|-client
| |-.env
| |-package.json
| |-src
|-server.js
|-package.json
Run Code Online (Sandbox Code Playgroud)
package.json(mysample)
{
"name": "mysample",
"version": "1.0.0",
"description": "My Sample",
"main": "server.js",
"scripts": {
"client-install": "npm install --prefix client",
"start": "nodemon server.js",
"server": "nodemon server.js",
"client": "npm start --prefix client",
"dev": "concurrently \"npm run server\" \"npm run client\""
},
"author": "test",
"license": "ISC",
"dependencies": {
"bcryptjs": "^2.4.3",
"body-parser": …Run Code Online (Sandbox Code Playgroud) 我是 electrojs 的新手,我正在使用 ReactJs 开发一个电子应用程序,我正在尝试使用并发和等待打开开发服务器。
这是我的 package.json 的脚本部分
"scripts": {
"start": "react-scripts start",
"build": "react-scripts build",
"test": "react-scripts test",
"eject": "react-scripts eject",
"electron:serve": "concurrently -k \"cross-env BROWSER=none npm start\" \"npm run electron:start\"",
"electron:build": "npm run build && electron-builder -c.extraMetadata.main=build/main.js",
"electron:start": "wait-on tcp:3000 && electron .",
},
Run Code Online (Sandbox Code Playgroud)
当我运行时npm run electron:serve,我会在终端上看到这个
该命令似乎没有继续到下一部分。当我electron:start在新终端上运行时,我得到了这个
两个月前,我在我的旧笔记本电脑上运行这个程序没有任何问题,但现在无法运行。当我跑步时效果很好npm start和electron .。
我已经坚持这个问题有一段时间了,任何帮助将不胜感激。