ReferenceError: la demande n'est pas défini
Im essayant de reproduire un facebook messenger bot continuer à request is not defined
.
Même code que facebook:
function callSendAPI(messageData) {
request({
uri: 'https://graph.facebook.com/v2.6/me/messages',
qs: { access_token: PAGE_ACCESS_TOKEN },
method: 'POST',
json: messageData
}, function (error, response, body) {
if (!error && response.statusCode == 200) {
var recipientId = body.recipient_id;
var messageId = body.message_id;
console.log("Successfully sent generic message with id %s to recipient %s",
messageId, recipientId);
} else {
console.error("Unable to send message.");
console.error(response);
console.error(error);
}
});
}
Mon nœud server.js
ressemble à ceci:
const express = require('express');
const bodyParser = require('body-parser');
//const request = express.request;
const PAGE_ACCESS_TOKEN = 'abc';
let app = express();
app.use(bodyParser.urlencoded({ extended: false }));
//parse application/json
app.use(bodyParser.json());
[...]
function sendTextMessage(recipientId, messageText) {
var messageData = {
recipient: {
id: recipientId
},
message: {
text: messageText
}
};
callSendAPI(messageData);
}
function callSendAPI(messageData) {..}
[...]
Ai-je raté quelque chose avec express? Grâce
const request = require('request')
OriginalL'auteur Sylar | 2017-02-20
Vous devez vous connecter pour publier un commentaire.
Cet exemple est de faire usage de la troisième partie de Demander module.
Vous pouvez également utiliser la natif demande comme suit:
require('http').request()
, si vous voulez, mais je dirais que le demande module est très commun, et un bon outil à utiliser.MODIFIER
en Fait, je viens de remarquer que vous avez dans votre code, mais c'est en commentaire!Après la prise d'un long coup d'oeil, votre commentérequest
versexpress.request
, qui, si elle est utilisée commerequest()
lèvera une erreur, car ce n'est pas une fonction. Donc, vous devriez vraiment utiliser la Demande de module, ou de modifier le code pour utiliser natifhttp.request
.OriginalL'auteur hlfrmn