2017-08-29 54 views
0

我试图建立在我的应用程序的NodeJS的MongoDB的连接,但要求出家当我无法运行它...错误与安装的NodeJS和尚不能运行的应用程序

我的代码:

... 
var mongo = require('mongodb'); 
var monk = require('monk'); 
var db = monk('localhost:27017/app'); 

... 

// Make our db accessible to our router 
app.use(function(req,res,next){ 
    req.db = db; 
    next(); 
}); 

app.use('/', routes); 

安装在命令提示符下两MongoDB的和和尚,在项目的根文件夹,用NPM安装--save MongoDB的NPM安装--save和尚

但是当我尝试运行我的幻灯CT,我得到

C:\Users\asilva\Documents\RSRacingUFRGSsite>node app C:\Users\asilva\Documents\RSRacingUFRGSsite\node_modules\monk\lib\applyMiddlewares.js:24 
     monkInstance, 
       ^SyntaxError: Unexpected token , 
    at exports.runInThisContext (vm.js:73:16) 
    at Module._compile (module.js:443:25) 
    at Object.Module._extensions..js (module.js:478:10) 
    at Module.load (module.js:355:32) 
    at Function.Module._load (module.js:310:12) 
    at Module.require (module.js:365:17) 
    at require (module.js:384:17) 
    at Object.<anonymous> (C:\Users\asilva\Documents\RSRacingUFRGSsite\node_modules\monk\lib\collection.js:1:86) 
    at Module._compile (module.js:460:26) 
    at Object.Module._extensions..js (module.js:478:10) 

我查了applyMiddlewares.js,看到它没有错..:

module.exports = function applyMiddleware (middlewares) { 
    return function (monkInstance, collection) { 
    var chain = [] 

    var middlewareAPI = { 
     monkInstance, 
     collection 
    } 
    chain = middlewares.map(function (middleware) { 
     return middleware(middlewareAPI) 
    }) 
    return compose(chain) 
    } 
} 
+1

你使用什么版本的Node? – Svenskunganka

回答

1

问题可能是你使用节点版本不支持ES2015的Object property shorthand

为了解决这个问题,要么升级到节点或v4.8.4以上或创建和尚库改变分配这样一个拉请求:

module.exports = function applyMiddleware (middlewares) { 
    return function (monkInstance, collection) { 
    var chain = [] 

    var middlewareAPI = { monkInstance: monkInstance, collection: collection } 

    chain = middlewares.map(function (middleware) { 
     return middleware(middlewareAPI) 
    }) 
    return compose(chain) 
    } 
}

我建议升级到最新版本(V8.4.0在撰写本文时),以便您可以访问很好的异步/等待和承诺功能,以及许多错误修复程序&以来的更新。

+0

谢谢..它使用0.12 kkkk,我记得现在我试图安装与该网站的.exe,但总是有一个错误,因为有一个安装...现在我已经下载了nvm和升级,工作现在 – alvarosps

相关问题