问题描述
在尝试进行MERN教程(Travers Media)时,我也一直在向做代码的朋友问几个问题。这让我的朋友很恼火,我没有将客户端文件夹和服务器文件夹分开。但是由于我的计划是同时运行后端和前端,因此实际上并没有运行。
"scripts": {
"start": "node server.js","server": "nodemon server.js","client": "npm start --suffix --prefix client","dev": "concurrently \"npm run server\" && \"npm run client\""
},
解决方法
concurrently
doesn't seem to use &&
却不知道--suffix --prefix client
应该做什么。您是不是要两次启动服务器?
无论如何,摆脱&&
并在--
脚本中添加额外的"client"
对我来说都是有效的
package.json
{
"name": "test","version": "1.0.0","description": "","main": "index.js","scripts": {
"start": "node server.js","server": "nodemon server.js","client": "npm start -- --suffix --prefix client","dev": "concurrently \"npm run server\" \"npm run client\""
},"keywords": [],"author": "","license": "ISC","devDependencies": {
"concurrently": "^5.3.0","nodemon": "^2.0.4"
}
}
server.js
const msg = process.argv[process.argv.length - 1] === 'client' ? 'client' : 'server';
console.log(process.argv.join(' '));
setInterval(() => {
console.log(msg);
},2000);