Ik heb een Heroku applicatie gelanceerd met behulp van de volgende bestanden: -
app.js
'use strict'
const express = require('express')
const bodyParser = require('body-parser')
const request = require('request')
const app = express()
app.set('port', (process.env.PORT || 5000))
// Process application/x-www-form-urlencoded
app.use(bodyParser.urlencoded({extended: false}))
// Process application/json
app.use(bodyParser.json())
// Index route
app.get('/', function (req, res) {
res.send(Hello world, I seem to be working)
})
// for Facebook verification
app.get('/webhook', function (req, res) {
if (req.query['hub.verify_token'] === 'test-token') {
res.send(req.query['hub.challenge']);
} else {
res.send('Error, wrong validation token');
}
})
// Spin up the server
app.listen(app.get('port'), function() {
console.log('running on port', app.get('port'))
})
.gitignore
node_modules
package.json
{
name: heroku-node-practice,
version: 1.0.0,
description: New bot,
main: app.js,
scripts: {
test: echo \Error: no test specified\ && exit 1,
start: node app.js
},
author: Paigal,
license: ISC,
dependencies: {
body-parser: ^1.17.1,
express: ^4.15.2,
foobar: ^1.1.0,
mongoose: ^4.9.8,
request: ^2.81.0
}
}
Procfile
web: node app.js
Ik installeerde node.js afhankelijkheden met het commando: npm install express request body-parser --save
Na git push heroku masterde toepassing lanceert correct.
Echter, wanneer het proberen om het opzetten van een webhook in fb ontwikkelaar, is de fout 'URL kan niet worden gevalideerd. Reactie komt niet overeen met verwachte uitdaging', dan geeft de verschillende reacties op de uitdaging. Dat wil zeggen, mijn URL antwoordt met Hallo wereld, ik lijken te werken in plaats van de numerieke toets.
Zou het zeer waarderen uw hulp!













