【发布时间】:2022-02-02 05:38:07
【问题描述】:
在这里发帖很少。如果我的帖子遗漏了什么,我深表歉意。
这是我第一个使用 Express 和 node.js 的 API。下面的代码产生以下... SyntaxError: Unexpected token ':'
尝试移动冒号空格并用等号替换冒号,但显然这些不是解决此问题的方法。
简化了 app.get() 方法以在浏览器页面上生成字符串输出,并且效果很好。但是,当我尝试在向浏览器发送字符串之外实际做任何有意义的事情时,我会从 express 中收到此错误,这会导致应用程序崩溃。使用 sublime 文本编辑器,它在括号和括号的结束对上显示红色突出显示。有什么帮助吗?
const axios = require('axios')
const app = express()
app.get('/fitaid', (req,res) => {
axios.get('https://www.lifeaidbevco.com/apparel')
.then((response : AxiosResponse<any>) => {
const html = response.data
console.log(html)
})
})
【问题讨论】:
-
您能否详细说明您提供的错误消息究竟有哪些不清楚的地方?冒号
:字符不属于您认为的参数定义。这是特定于 TypeScript 的约定,但 Node 的解释器无法运行未编译的 TypeScript 源代码。您能否提供相反的隐含主张的来源? -
TLDR 看起来您正在尝试在节点中运行打字稿。您需要先将其转换为 JavaScript。
-
如果你不是故意使用 TypeScript 并且希望它作为纯 Javascript 运行,那么将这个
.then((response : AxiosResponse<any>) => {更改为这个.then((response) => { -
@esqew 感谢您的回复。我可以看到冒号不属于那里。希望读者能看到我显然不知道如何解决这个问题,哈哈。澄清...您知道如何解决问题以使代码正常工作吗? :-)
-
@Phix 谢谢你,这是向提供可能解决方案的方向的巨大推动。感谢您尝试解决问题的回复!你摇滚!