我正在开发 SAP Conversational AI 机器人,以通过始终命中/login 部分的单个 webhook.js 文件处理 SAP 登录和产品查询,我想修改此文件 (presales_assistance_webhook.js) 来处理,多帖子支持,并且由于 SAP Conversational AI 限制而无法使用多个文件。我是 Nodejs 新手,需要一些专家支持。
//1.登录意图: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}`)
})
最佳答案
你做得很好。该代码对我有用。
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}`)
})
关于node.js - 如何在nodejs中处理多个端点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55982489/