Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/powerbi/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 我可以使用一些脚本来简化mongoose db部署吗?_Javascript_Node.js_Express_Mongoose - Fatal编程技术网

Javascript 我可以使用一些脚本来简化mongoose db部署吗?

Javascript 我可以使用一些脚本来简化mongoose db部署吗?,javascript,node.js,express,mongoose,Javascript,Node.js,Express,Mongoose,我是一个超级n00b服务器设置-只是学习后端的东西现在,所以我有一个困难的时间搜索解决方案,因为我的技术语言缺乏-我为n00b的问题提前道歉 下面是一段Traversy media视频,我将尝试更熟悉如何设置服务器和使用数据库存储和检索数据。这段视频使用了mongoose/mongodb——我只有一点使用postgreSQL的经验,而且我还不太精通,所以从概念上来说,这一切还是很陌生的 我发现打开三个终端窗口使我的项目正常运行真的很乏味。我正在使用mongoose v5.4.2和express

我是一个超级n00b服务器设置-只是学习后端的东西现在,所以我有一个困难的时间搜索解决方案,因为我的技术语言缺乏-我为n00b的问题提前道歉

下面是一段Traversy media视频,我将尝试更熟悉如何设置服务器和使用数据库存储和检索数据。这段视频使用了mongoose/mongodb——我只有一点使用postgreSQL的经验,而且我还不太精通,所以从概念上来说,这一切还是很陌生的

我发现打开三个终端窗口使我的项目正常运行真的很乏味。我正在使用mongoose v5.4.2和express v4.16.4,尽管我怀疑这是否相关,但我正在使用本机终端在最新版本的macOS 10.14.2上使用express Handlebar v3.0.0

在my package.json中,我没有脚本

我试图避免的是:必须打开几个终端选项卡并运行mongo守护程序cmd:mongod,然后在单独的选项卡cmd:mongo中运行mongo客户端。我是一个noob,但这似乎是一个很好的地方,有一些基本的脚本,以节省我不得不这样做,每次我打开项目或作出改变的事情

My app.js是我的项目的入口点,它有以下代码可导入并运行mongoose:

const express = require('express')
const exphbs = require('express-handlebars')
const mongoose = require('mongoose')

const app = express()

mongoose.Promise = global.Promise

// Connect to Mongoose
mongoose.connect('mongodb://localhost/vidjot-dev', { useNewUrlParser: true } )
  .then(() => console.log('MongoDB Connected'))
  .catch(err => console.log(err))
我已经验证了我的项目正在为我的项目指定的端口3000上运行,并且我可以让我的mongoose db运行——但前提是我先运行mongo守护进程,然后运行mongoose客户端


请原谅我的语言缺乏具体性/技术正确性-我对这种东西很陌生。我希望我已经提供了足够的信息,但编辑后提供任何其他人认为是相关的。我使用指导版发布了这篇文章,所以我想我找到了所有需要/预期的信息。

我不完全确定,但在某种程度上它可以工作。在package.json文件中添加以下脚本


感谢您抽出时间回复。我想我看到了一些这样的反应,所以这似乎是正确的方向。我会玩一会儿,看看它能把我带到哪里去。
"scripts": {
  "prestart": "start mongod --config ./data/mongod.cfg",
  "start": "node ./server/bin/www",
  "poststart": "start mongo admin --eval \"db.getSiblingDB('admin').shutdownServer()\"",
},