以下是我服务器告诉我的内容:
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')
})
})
我只是不知道这个语法错误在哪里。
答案 0 :(得分:2)
什么是yoda
和yoda69
?它们是变量名还是文字字符串?
如果它们是变量名,则需要使用+
运算符将它们附加到字符串,或使用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"
如果您的连接字符串是正确的,我不确定,但这会修复您的即时语法错误。