构建 Node.js API(使用标准 MongoDB URI 的意外令牌错误 mongodb 连接)
Building Node.js API (Unexpected Token error mongodb connection using standard MongoDB URI)
1) config/db.js :
module.exports = {
url:
mongodb://username:password@ds159400.sample.com:89400/databasename
};
2) 错误日志:
url:
mongodb://username:password@ds159400.sample.com:89400/databasename
^
SyntaxError: Unexpected token :
at new Script (vm.js:74:7)
at createScript (vm.js:246:10)
and so on....
[nodemon] 应用程序崩溃 - 在启动之前等待文件更改...
流行的解决方案不起作用
使 URL 像这样在引号下
db.js:
module.exports = {
url:
`mongodb://username:password@ds159400.sample.com:59400/databasename`
};
错误日志
错误中引用的目录是 ../node_modules/mongodb/lib/mongo_client.js:255 和下面的错误
错误日志:
throw err
^
TypeError: Assignment to constant variable.
at MongoClient.connect
... and so on
需要引用连接字符串。
同样出于配置目的,请提供来自 confg json 的凭据。
module.exports = {
url: `mongodb://${userName}:${userPass}@${mongo.host}:${mongo.port}/${mongo.database}`
}
你的情况应该是
module.exports = {
url:
`mongodb://username:password@ds159400.sample.com:89400/databasename`
};
1.)config/db.js
带字符串
module.exports = {
url: "mongodb://username:password@ds159400.sample.com:89400/databasename"
};
有文字
let username = 'username';
let password = 'password';
let dbhost = 'ds159400.sample.com';
let port = '89400';
let dbname = 'databasename';
module.exports = {
url: `mongodb://${username}:${password}@${dbhost}:${port}/${dbname}`
};
2.)server.js
var mongoose = require('mongoose');
var mongourl = require("./Config/db.js");
mongoose.connect(mongourl.url);
mongoose.Promise = global.Promise;
1) config/db.js :
module.exports = {
url:
mongodb://username:password@ds159400.sample.com:89400/databasename
};
2) 错误日志:
url:
mongodb://username:password@ds159400.sample.com:89400/databasename
^
SyntaxError: Unexpected token :
at new Script (vm.js:74:7)
at createScript (vm.js:246:10)
and so on....
[nodemon] 应用程序崩溃 - 在启动之前等待文件更改...
流行的解决方案不起作用 使 URL 像这样在引号下
db.js:
module.exports = {
url:
`mongodb://username:password@ds159400.sample.com:59400/databasename`
};
错误日志 错误中引用的目录是 ../node_modules/mongodb/lib/mongo_client.js:255 和下面的错误
错误日志:
throw err
^
TypeError: Assignment to constant variable.
at MongoClient.connect
... and so on
需要引用连接字符串。
同样出于配置目的,请提供来自 confg json 的凭据。
module.exports = {
url: `mongodb://${userName}:${userPass}@${mongo.host}:${mongo.port}/${mongo.database}`
}
你的情况应该是
module.exports = {
url:
`mongodb://username:password@ds159400.sample.com:89400/databasename`
};
1.)config/db.js
带字符串
module.exports = {
url: "mongodb://username:password@ds159400.sample.com:89400/databasename"
};
有文字
let username = 'username';
let password = 'password';
let dbhost = 'ds159400.sample.com';
let port = '89400';
let dbname = 'databasename';
module.exports = {
url: `mongodb://${username}:${password}@${dbhost}:${port}/${dbname}`
};
2.)server.js
var mongoose = require('mongoose');
var mongourl = require("./Config/db.js");
mongoose.connect(mongourl.url);
mongoose.Promise = global.Promise;