2017-08-29 1 views
0

Ich versuche, eine mongodb Verbindung in meinem NodeJS App einzurichten, aber ich kann es nicht laufen, wenn Mönch erfordern ...Fehler Monk mit NodeJS Installation kann nicht app laufen

mein Code:

... 
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); 

sowohl mongodb und Mönch in der Eingabeaufforderung eingerichtet, in dem Ordner Projekte Wurzel, mit npm installieren --save mongodb und npm installieren --save Mönch

Aber wenn ich versuche, meine zu laufen proje ct, bekomme ich

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) 

überprüfte ich die applyMiddlewares.js, damit nichts falsch sehen ..:

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

Welche Version von Node verwenden Sie? – Svenskunganka

Antwort

1

Das Problem ist wahrscheinlich, dass Sie eine Node-Version verwenden, die nicht unterstützt ES2015's Object property shorthand.

es zu beheben, entweder Knoten zu v4.8.4 aktualisieren oder höher oder eine Pull-Anforderung für den Mönch Bibliothek erstellen die Zuordnung als solche zu ändern:

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) 
    } 
}

Ich empfehle ein Upgrade auf die neueste Version (v8.4.0 zum Zeitpunkt des Schreibens), so dass Sie Zugang zu den netten Async/erwarten und versprechen Funktionen und die vielen Bugfixes & Sicherheitsupdates seit.

+0

danke..Es wurde 0.12 kkkk verwendet, ich erinnere mich jetzt, dass ich versucht, mit der .exe der Website zu installieren, aber immer einen Fehler hatte, weil dort einer installiert war ... jetzt habe ich die NVM heruntergeladen und aktualisiert, funktioniert jetzt – alvarosps

Verwandte Themen