我认为问题出在require函数中,但我无法解决此问题。
'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])
//allows us to process data
app.use(urlencoded({extended: false}))
app.use(json())
// Routes
app.get('/',function(req, res){
res.send("Hi How Are You ??")
})
//facebook
app.get('/webhook/',function(req, res){
if (req.query['hub.verify_token'] === "1234@5678JaneDoe"){
res.send(req.query['hub.challenge'])
}
res.send("Wrong Token")
})
app.listen(app.get('port'),function(){
console.log("Running: port")
})
日志
2019-04-24T02:19:39.169277 + 00:00 app [web.1]:npm错误!代码ELIFECYCLE
2019-04-24T02:19:39.169745 + 00:00 app [web.1]:npm错误! errno 1
2019-04-24T02:19:39.170945 + 00:00 app [web.1]:npm错误! chatbot@1.0.0开始:node server.js
2019-04-24T02:19:39.171123 + 00:00 app [web.1]:npm错误!退出状态1
2019-04-24T02:19:39.171405 + 00:00 app [web.1]:npm错误!
2019-04-24T02:19:39.171588 + 00:00 app [web.1]:npm错误!在chatbot@1.0.0启动脚本处失败。
我为此尝试使用ES6模块
import express from 'express';
import bodyParser from 'body-parser';
import request from 'request';
但这也不起作用
答案 0 :(得分:0)
替换关注
app.set('port', [process.env.PORT || 5000])
//allows us to process data
app.use(urlencoded({extended: false}))
app.use(json())
使用
app.set('port', process.env.PORT || 5000) // not an array
//allows us to process data
app.use(bodyParser.urlencoded({extended: false})) // bodyPraser missing
app.use(bodyParser.json())// bodyPraser missing