无法导入护照本地猫鼬

时间:2018-04-23 11:53:12

标签: node.js express passport.js passport-local

即使一切正确,我也会收到此错误。我已经从教程中检查了所有内容,甚至是逐行导出模块的方法。 MongoDB shell在后台运行。

xyz/authdemo/node_modules/passport-local-mongoose/index.js:125

  .then(({ user }) => {
         ^


SyntaxError: Unexpected token {

at exports.runInThisContext (vm.js:53:16)
at Module._compile (module.js:374:25)
at Object.Module._extensions..js (module.js:417:10)
at Module.load (module.js:344:32)
at Function.Module._load (module.js:301:12)
at Module.require (module.js:354:17)
at require (internal/module.js:12:17)
at Object.<anonymous> (/home/sidhant/Proj/web/authentication/authdemo/app.js:6:28)
at Module._compile (module.js:410:26)
at Object.Module._extensions..js (module.js:417:10)
at Module.load (module.js:344:32)
at Function.Module._load (module.js:301:12)
at Function.Module.runMain (module.js:442:10)
at startup (node.js:136:18)
at node.js:966:3

这是我的app.js

var express                 = require("express"),
    mongoose                = require("mongoose"),
    passport                = require("passport"),
    bodyParser              = require("body-parser"),
    LocalStrategy           = require("passport-local"),
    passportLocalMongoose   = require("passport-local-mongoose");

mongoose.connect("mongodb://localhost/auth_demo_app");

var app = express();

app.set("view engine", "ejs");

app.get("/", function(req, res){
    res.render("home");
});

app.get("/secret", function(req, res){
    res.render("secret");   
})

app.listen(3000, function(){
    console.log("Authentication server started");
});

请更正代码并指出错误。 感谢。

1 个答案:

答案 0 :(得分:1)

从节点6.4.1开始支持箭头功能。

您可以在http://node.green/

的版本中找到有关受支持功能的更多信息

更新节点安装,错误将消失