node.js - 构建 Node.js API(使用标准 MongoDB URI 的 mongodb 连接出现意外 token 错误)

标签 node.js mongodb api mlab db.js

1) 配置/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

最佳答案

需要引用连接字符串。

也为了配置目的,提供来自 config json 的凭据。

module.exports = {
   url:  `mongodb://${userName}:${userPass}@${mongo.host}:${mongo.port}/${mongo.database}`
}

就你的情况而言,应该是

module.exports = {
      url: 
   `mongodb://username:password@ds159400.sample.com:89400/databasename`
   };

关于node.js - 构建 Node.js API(使用标准 MongoDB URI 的 mongodb 连接出现意外 token 错误),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50872117/

相关文章:

java - 找不到类 org.springframework.data.mongodb.core.query.GeoCommand 的编解码器

c# - 使用 API 从 Azure blob 下载

c++ - SHGetKnownFolderItem - 在 Wow64 上失败

c# - c#代码中的youtube api

mongodb - mongoDB实际上是如何工作的?

node.js - 类型错误 : Cannot use 'in' operator to search for 'pluralization' in undefined

javascript - 在 for 中同步进行异步调用

node.js - 从本地主机发送POST请求到heroku服务器?

node.js - 齐柏林飞艇 : web Application failure while building zeppelin

mongodb - Mongoose 不会删除嵌入的文档