我正尝试使用
连接到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中。
有人可以向初学者解释成功建立连接还需要什么,以及为什么上面的代码不够用?此外,错误消息告诉我什么?
答案 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无法导入它。