当我打开我的应用程序的网址时,它显示“ Aplication Error”。我想我在代码中遗漏了一些东西

时间:2019-04-24 02:48:33

标签: node.js chatbot

我认为问题出在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';

但这也不起作用

1 个答案:

答案 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