使用Express和body-parser搭建Node.js服务器报错求助
问题分析与解决办法
嘿,这个语法错误的原因一眼就能看出来——你代码里用了中文单引号(‘’),而不是JavaScript标准支持的英文单引号('')或者双引号("")!
错误根源
Node.js的JavaScript解析器只能识别英文的引号符号,你看你index.js里的这些代码片段:
const express = require(‘express’); const bodyParser = require(‘body-parser’); // 还有后面的console.log(‘Webhook server is listening, port 3000’)
这里的‘’是中文输入法下输入的单引号,属于非法字符,直接触发了SyntaxError: Invalid or unexpected token错误。
修正后的代码
把所有中文单引号替换成英文的,修改后的index.js应该是这样:
const express = require('express'); const bodyParser = require('body-parser'); const app = express(); // 配置body-parser解析请求体 app.use(bodyParser.json()); app.use(bodyParser.urlencoded({ extended: true })); // 启动服务器 app.listen(3000, () => console.log('Webhook server is listening, port 3000'));
小提示
以后写代码时一定要注意输入法的中英文切换,尤其是引号、括号、逗号这类常用符号,很容易不小心输入中文符号导致类似的语法错误,排查起来还挺费时间的😉
内容的提问来源于stack exchange,提问作者SarahData
相关产品推荐
相关产品推荐

