我使用cmd使用以下命令启动mongodb服务器:
“C:/ Program Files / MongoDB / Server / 3.6 / bin / mongod.exe”
它完美地启动了mongodb服务器。
现在我需要通过npm脚本来完成它。下面是我的package.json文件:
的package.json:
"scripts": {
"ng": "ng",
"prestart": "start /b \"C:/Program Files/MongoDB/Server/3.6/bin/mongod.exe\"",
"start": "ng serve | node server.js",
"build": "ng build --prod",
"test": "ng test",
"lint": "ng lint",
"e2e": "ng e2e"
}
现在当我点击npm start时,它不会启动mongodb服务器。
我还在环境变量(用户和系统)中包含了路径“C:/ Program Files / MongoDB / Server / 3.6 / bin / mongod.exe”。
任何人都可以帮我知道我哪里错了吗?
尝试用反斜杠逃离Program Files
的空间,即Program\ Files
。我不是Windows的人,但我希望这也适用于那里。
编辑
正如您自己想出的那样,您还可以将路径括在(转义)引号中,然后解析包含空格的目录名称。
我阅读了启动cmd命令的帮助,并且能够在单独的命名窗口中运行它:
"scripts": {
"db": "start \"ToDo MongoDB instance\" /D \"C:/Program Files/MongoDB/Server/4.0/bin/\" mongod.exe --dbpath=\"C:/GIT/NodeJS/todo/db\""
},