使用节点javascript的意外标记ILLEGAL

时间:2016-04-19 22:23:02

标签: javascript node.js git azure syntax-error

我正在尝试使用节点JavaScript执行命令,但是我得到了#34; Uncaught SyntaxError:Unexpected token ILLEGAL"在我的javascript.Its第1行。



outerThis




注意:mongo_host是与azure连接的Git存储库URL

然后它显示以下错误:



var express = require('express');
var mongodb = require('mongodb');
var app = express();
var MongoClient = require('mongodb').MongoClient;
var db;
var port = process.env.PORT || 8080;

MongoClient.connect(mongo_host, function(err, database) {
    if(err) throw err;
    db = database;
    app.listen(port, function () {
        console.log('listening port' + port);
    });
});

app.get('/', function (req, res) {
    res.json({ message: 'Bienvenue Azure!' });
});

app.get('/plante', function (req, res) {
    db.collection("plante").find().toArray(function(err, users) {
        res.send(users);
    });
});




3 个答案:

答案 0 :(得分:2)

您的分号不是标准分号。它们是\u037eGreek Question Mark)。尝试将它们切换回标准分号,然后运行代码。

有人一直在阅读twitter

答案 1 :(得分:0)

正如@dvlsg所说,这是由等非法符号引起的语法错误。

有一个类似的SO帖子对你有帮助,请参阅No visible cause for "Unexpected token ILLEGAL"

答案 2 :(得分:0)

我通过将Azure Web应用程序服务中的节点版本更新为最新版本(本例中为10.6.0)解决了该错误。它一直对包含ES6的代码不满意。一种更改方法是使用环境变量。您可以在应用程序门户的“应用程序设置”中进行更改。更改WEBSITE_NODE_DEFAULT_VERSION