MongoClient连接中的语法错误

时间:2018-02-14 17:09:16

标签: javascript node.js mongodb express mlab

以下是我服务器告诉我的内容:

MongoClient.connect('mongodb://<'yoda'>:<'yoda69'>@ds235778.mlab.com:35778/satr-wars-quotes', (err, client) => {
                    ^^^^^^^^^^^^^
SyntaxError: missing ) after argument list

以下是代码:

MongoClient.connect('mongodb://<'yoda'>:<'yoda69'>@ds235778.mlab.com:35778/satr-wars-quotes', (err, client) => {
  if (err) return console.log(err)
  db = client.db('satr-wars-quotes')
  app.listen(3000, () => {
    console.log('listening on 3000')
  })
})

我只是不知道这个语法错误在哪里。

2 个答案:

答案 0 :(得分:2)

什么是yodayoda69?它们是变量名还是文字字符串?

如果它们是变量名,则需要使用+运算符将它们附加到字符串,或使用ES6模板字符串将其值插入到更大的字符串中:

'mongodb://<' + yoda + '>:<' + yoda69 + '>@ds235778.mlab.com:35778/satr-wars-quotes'

`mongodb://<${yoda}>:<${yoda69}>@ds235778.mlab.com:35778/satr-wars-quotes`

如果它们是文字字符串,请参阅scniro的答案。

答案 1 :(得分:1)

您在单引号字符串中有单引号。我建议escaping them,或双引号你的字符串,里面有单打(或反面)。请注意以下内容......

"mongodb://<'yoda'>:<'yoda69'>@ds235778.mlab.com:35778/satr-wars-quotes"

如果您的连接字符串是正确的,我不确定,但这会修复您的即时语法错误。