【发布时间】:2022-02-18 00:32:21
【问题描述】:
我正在开发一个 Facebook Messenger 聊天机器人。在最后一次部署到 Heroku 之后,我收到 BABEL_PARSE_ERROR 到我的 Heroku 控制台并说 await 是 Unexpected Reserved Word。我的依赖项如下..我正在使用节点最新版本(16.14.0)
"dependencies": {
"@babel/core": "^7.17.2",
"@babel/node": "^7.16.8",
"@babel/preset-env": "^7.16.11",
"dotenv": "^14.2.0",
"ejs": "^3.1.6",
"express": "^4.17.2",
"nodemon": "^2.0.15",
"request": "^2.88.2"
}
我的 Heroku 控制台出现的错误...
/app/node_modules/@babel/core/lib/parser/index.js:93
2022-02-12T10:36:33.503358+00:00 app[web.1]: throw err;
2022-02-12T10:36:33.503359+00:00 app[web.1]: ^
2022-02-12T10:36:33.503359+00:00 app[web.1]:
2022-02-12T10:36:33.503360+00:00 app[web.1]: SyntaxError: /app/src/services/chatbotService.js: Unexpected reserved word 'await'. (11:21)
2022-02-12T10:36:33.503360+00:00 app[web.1]:
2022-02-12T10:36:33.503361+00:00 app[web.1]: 9 | return new Promise((resolve, reject) => {
2022-02-12T10:36:33.503361+00:00 app[web.1]: 10 | try {
2022-02-12T10:36:33.503362+00:00 app[web.1]: > 11 | let username = await homepageService.getFacebookUserName(sender_psid);
2022-02-12T10:36:33.503362+00:00 app[web.1]: | ^
2022-02-12T10:36:33.503362+00:00 app[web.1]: 12 | let response = {
2022-02-12T10:36:33.503362+00:00 app[web.1]: 13 | text: `Hey! ${username}. Pick your language:`,
2022-02-12T10:36:33.503363+00:00 app[web.1]: 14 | quick_replies: [
2022-02-12T10:36:33.503363+00:00 app[web.1]: at Parser._raise (/app/node_modules/@babel/parser/src/parser/error.js:150:45)
2022-02-12T10:36:33.503363+00:00 app[web.1]: at Parser.raiseWithData (/app/app/node_modules/@babel/core/lib/parser/index.js:93
2022-02-12T10:36:33.503358+00:00 app[web.1]: throw err;
2022-02-12T10:36:33.503359+00:00 app[web.1]: ^
2022-02-12T10:36:33.503359+00:00 app[web.1]:
2022-02-12T10:36:33.503360+00:00 app[web.1]: SyntaxError: /app/src/services/chatbotService.js: Unexpected reserved word 'await'. (11:21)
2022-02-12T10:36:33.503360+00:00 app[web.1]:
2022-02-12T10:36:33.503361+00:00 app[web.1]: 9 | return new Promise((resolve, reject) => {
2022-02-12T10:36:33.503361+00:00 app[web.1]: 10 | try {
2022-02-12T10:36:33.503362+00:00 app[web.1]: > 11 | let username = await homepageService.getFacebookUserName(sender_psid);
2022-02-12T10:36:33.503362+00:00 app[web.1]: | ^
2022-02-12T10:36:33.503362+00:00 app[web.1]: 12 | let response = {
2022-02-12T10:36:33.503362+00:00 app[web.1]: 13 | text: `Hey! ${username}. Pick your language:`,
2022-02-12T10:36:33.503363+00:00 app[web.1]: 14 | quick_replies: [
下面是我提到的代码...
const sendWelcomeNewUser = (sender_psid, response) => {
return new Promise((resolve, reject) => {
try {
let username = await homepageService.getFacebookUserName(sender_psid);
let response = {
text: `Hey! ${username}. Pick your language:`,
quick_replies: [
{
content_type: "text",
title: "සිංහල",
payload: "SINHALA",
},
{
content_type: "text",
title: "English",
payload: "ENGLISH",
},
],
};
await sendMessage(sender_psid, response);
} catch (e) {}
});
};
请帮忙
【问题讨论】:
标签: node.js heroku babeljs messenger