2016-07-01 11 views
0

Ich bin diesem https://developers.facebook.com/docs/messenger-platform/quickstart Tutorial folgen, um einen Web-Hook hinzuzufügen.Knoten js fügen Sie die erforderlichen Modelle

Es ist geschrieben diese App js App https://github.com/fbsamples/messenger-platform-samples

dass App ist ein Knoten zu verwenden.

in den app.js gibt es dieses:

const 
    bodyParser = require('body-parser'), 
    config = require('config'), 
    crypto = require('crypto'), 
    express = require('express'), 
    https = require('https'), 
    request = require('request'); 

, wenn ich laufen die App wie folgt aus:

node app.js

ich die folgende Fehlermeldung erhalten:

module.js:327 
    throw err; 
    ^

Error: Cannot find module 'body-parser' 
    at Function.Module._resolveFilename (module.js:325:15) 
    at Function.Module._load (module.js:276:25) 
    at Module.require (module.js:353:17) 
    at require (internal/module.js:12:17) 
    at Object.<anonymous> (C:\Program Files\nodejs\node_modules\npm\MyApps\messe 
nger-platform-samples-master\node\app.js:14:16) 
    at Module._compile (module.js:409:26) 
    at Object.Module._extensions..js (module.js:416:10) 
    at Module.load (module.js:343:32) 
    at Function.Module._load (module.js:300:12) 
    at Function.Module.runMain (module.js:441:10) 

wie Kann ich es bitte lösen?

Antwort

1

Terminal öffnen (oder Windows-Kommandozeile), gehen Sie zu Boten-Plattform- samples/node directory und installieren Messenger-Plattform-Beispiele durch Ausführen dieses Befehls:

npm install 

danach können Sie die App laufen:

node app.js 
+0

und wie kann ich es bitte anrufen? Es gibt eine Domain für den Server wie: "http://www.somethign.com", wenn ich die app.js starte, bekomme ich eine Nachricht: 'Knoten App läuft auf Port 5000' –

+0

Sie können es lokal auf überprüfen Ihre Maschine durch Öffnen von http: // localhost: 5000/im Browser. –

+0

Wenn Sie möchten, dass es über something.com verfügbar ist, finden Sie hier eine Anleitung zum Bereitstellen der Anwendung node.js auf dem Produktionsserver https://www.digitalcean.com/community/tutorials/how-to-set-up-a- node-js-application-für-production-on-ubuntu-14-04 –

0

Erster Lauf npm install und dies wird alle Fehler

Führen Sie diesen Befehl zuerst

npm install -g body-parser 
korrigieren

dann const bodyParser = require('body-parser') erstellen

+0

und wo sie genannt werden? Ich kann sehen, dass 'bodyParser = require (' body-parser '),' nicht 'bodyParser()' ist es das gleiche? –

+0

jetzt aktualisieren Sie Sie beantworten, danke, wo soll ich diesen Befehl ausführen? irgendein Verzeichnis funktioniert? –

+0

Windows .... Ich habe diesen Befehl ausgeführt, und dann Knoten app.js laufen und immer noch den gleichen Fehler –