-
Notifications
You must be signed in to change notification settings - Fork 1
/
server.js
35 lines (26 loc) · 812 Bytes
/
server.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
const express = require('express');
const Eliza = require('eliza-as-promised');
const app = express();
const port = 3000
var eliza = new Eliza();
app.get("/",(req, res) => {
res.send(
"welcome to the ELIZA API\n. The API has one route */any_prompt* "
)
})
app.get('/:prompt', (req, res) => {
const prompt = req.params.prompt;
eliza.getResponse(prompt).then((response) => {
if (response.reply) {
// console.log('>> ' + response.reply);
res.json({"response":response})
}
if (response.final) {
// console.log('>>> ' + response.final);
res.json({"response":response.final})
}
});
})
app.listen(process.env.PORT||port, () => {
console.log(`ELIZA Server listening on ${port}`)
})