使用Mongoose连接到MongoDB

时间:2018-08-17 08:27:05

标签: javascript node.js mongodb mongoose

我正尝试使用

连接到mLab上的MongoDB。
var mongoose = require('mongoose');
var User = require('./modules/User');

mongoose.connect('mongodb://<dbuser>:<dbpassword>@ds020168.mlab.com:20168/test_database');

我已将此代码存储在一个名为test.js的文件中。现在,当我运行命令

node test.js 

它输出以下错误消息:

SyntaxError: Invalid or unexpected token
    at createScript (vm.js:80:10)
    at Object.runInThisContext (vm.js:139:10)
    at Module._compile (module.js:616:28)
    at Object.Module._extensions..js (module.js:663:10)
    at Module.load (module.js:565:32)
    at tryModuleLoad (module.js:505:12)
    at Function.Module._load (module.js:497:3)
    at Function.Module.runMain (module.js:693:10)
    at startup (bootstrap_node.js:191:16)
    at bootstrap_node.js:612:3

我尚未设置Express应用程序,我的项目仅包含此test.js文件和package.json文件,并添加并安装了所需的依赖项。另外,我创建了一个User模型,该模型也已导入到test.js中。

有人可以向初学者解释成功建立连接还需要什么,以及为什么上面的代码不够用?此外,错误消息告诉我什么?

2 个答案:

答案 0 :(得分:1)

您是否将更改为您的?

正确的方法是:

mongoose.connect('mongodb://USERNAME:PASSWORD@ds020168.mlab.com:20168/test_database');

不是

mongoose.connect('mongodb://<USERNAME>:<PASSWORD>@ds020168.mlab.com:20168/test_database');

答案 1 :(得分:0)

用户模块中可能存在语法错误,node.js无法导入它。