как обрабатывать несколько конечных точек в nodejs - PullRequest
2 голосов
/ 04 мая 2019

Я занимаюсь разработкой бота SAP Conversational AI для обработки входа в систему и запроса продукта через один файл webhook.js, который всегда попадает в раздел / login, я хочу изменить этот файл (presales_assistance_webhook.js) для обработки , поддержка нескольких сообщений и не может использовать несколько файлов из-за ограничений SAP Conversational AI.Я новичок в nodejs и мне нужна некоторая экспертная поддержка для этого.

// 1.login intent: app.post ('/ login', (req, res) => {})

// 2.предложение запроса продукта: app.post ('/ presales', (req, res) => {})

presales_assistance_webhook.js

const express = require('express')
const bodyParser = require('body-parser')

const app = express()
const port = process.env.PORT || 5000
app.use(bodyParser.json())

app.post('/login', (req, res) => {
  console.log(req.body)


  res.send({
    replies: [{
      type: 'text',
      content: 'Welcome to b1 system !',
    }],
    conversation: {
      memory: {
        key: 'value'
      }
    }
  })
})
app.post('/presales', (req, res) => {
  console.log(req.body)


  res.send({
    replies: [{
      type: 'text',
      content: 'Output ok',
    }],
    conversation: {
      memory: {
        key: 'value'
      }
    }
  })
})

app.post('/errors', (req, res) => {
  console.log(req.body)
  res.send()
})

app.listen(port, () => {
  console.log(`Server is running on port ${port}`)
}) 

1 Ответ

1 голос
/ 04 мая 2019

Вы делаете это хорошо.Этот код работает для меня.

const express = require('express')
const bodyParser = require('body-parser')

const app = express()
const port = process.env.PORT || 5000
app.use(bodyParser.json())

app.post('/login',getLoginInformations);
app.post('/presales',getPresalesInformations);

function getLoginInformations(req, res) {  
  console.log(req.body) 
  res.send({
    replies: [{
      type: 'text',
      content: 'Welcome to b1 system !'
    }],
    conversation: {
      memory: {
        key: 'value'
      }
    }
  })
}

function getPresalesInformations(req, res) {  
  console.log(req.body) 
  res.send({
    replies: [{
      type: 'text',
      content: 'Output ok'
    }],
    conversation: {
      memory: {
        key: 'value'
      }
    }
  })
} 
app.post('/errors', (req, res) => {
  console.log(req.body)
  res.send()
})

app.listen(port, () => {
  console.log(`Server is running on port ${port}`)
})

...