Question

Je suis nouveau sur node, j'ai suivi le guide officiel sur le fichier README , jepense que le mongodb-rest est installé avec succès, mais npm montre:

npm ls
/usr/local/bin
(empty)

il n'y a pas de mongodb-rest répertorié ici

Je ne sais tout simplement pas comment démarrer le serveur comme le dit le guide

 After that you can just issue mongodb-rest on the command line and the server should start.

J'essaye node mongodb-rest ou même tape mongodb-rest dans la console du nœud, mais l'un ou l'autre fonctionne. Aide!

Mettre à jour -

Grâce aux gens qui me répondent à la question, je pense avoir installé avec succès le paquet mongodb-rest via npm, et démarrer le serveur mongodb-rest en tapant mongodb-rest, et faire une requête http dans une autre fenêtre de terminal en utilisant curl comme leREADME écrit

curl -d '{ "A1" : 201 }' -H "Content-Type: application/json" http://localhost:3000/test/example1

J'ai un curl: (52) Empty reply from server

et le message dans la console du serveur:

node.js:134
        throw e; // process.nextTick error, or 'error' event on first tick
        ^
TypeError: Cannot call method 'authenticate' of null
    at /usr/local/lib/node_modules/mongodb-rest/lib/rest.js:72:10
    at /usr/local/lib/node_modules/mongodb-rest/node_modules/mongodb/lib/mongodb/db.js:176:16
    at [object Object].<anonymous> (/usr/local/lib/node_modules/mongodb-rest/node_modules/mongodb/lib/mongodb/connection/server.js:366:7)
    at [object Object].emit (events.js:81:20)
    at [object Object].<anonymous> (/usr/local/lib/node_modules/mongodb-rest/node_modules/mongodb/lib/mongodb/connection/connection_pool.js:97:15)
    at [object Object].emit (events.js:67:17)
    at Socket.<anonymous> (/usr/local/lib/node_modules/mongodb-rest/node_modules/mongodb/lib/mongodb/connection/connection.js:399:12)
    at Socket.emit (events.js:64:17)
    at Array.<anonymous> (net.js:831:12)
    at EventEmitter._tickCallback (node.js:126:26)
Était-ce utile?

La solution

Pour que npm installe un module globalement, utilisez l'option -g.Le fichier readme de mongodb-rest n'a pas pu spécifier thata.

$ [sudo] npm -g install mongodb-rest

Après, la commande mongodb-rest devrait fonctionner.

BTW, pour obtenir une liste des modules installés globalement, ajoutez également l'option -g à la commande ls.

$ npm -g ls
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top