- 32
- 0
这是 es7 的代码段
/**
* 将抓取来的搜索出来的公众号信息(个体)保存到数据库
* @param {*指定的关键词} mediaName
* @param {*原始数据有关mediaPlatform} mp
* @param {*抓包类型--属于公众号} paramUrl
*/
export async function saveAndUpdateRecord (mediaName, mp, paramUrl) {
let record = new Record()
record.query = mediaName
record.paramUrl = paramUrl
record.jsonData = JSON.stringify(mp)
const hash = crypto.createHash('sha256')
record.hash = hash.update(record.jsonData).digest('hex')
let _record = await Record.findOne({ query: mediaName, paramUrl: paramUrl })
if (_record) {
console.log(` - 更新: 关键词: ${_record.query} 修改成功`)
_record = _.extend(record, _record)
const data = await _record.save()
return data
} else {
console.log(` - 插入: ${_record.query} 插入成功`) // 这里假装报错
const data = await record.save()
return data
}
}
运行babel-node 命令后
$ babel-node src/writeRecords.js
出现报错
- 更新: 关键词: 中大青年 修改成功
(node:9684) UnhandledPromiseRejectionWarning: Unhandled promise rejection (rejection id: 1): TypeError: Cannot read property 'Symbol(Symbol.iterator)' of undefined
(node:9684) [DEP0018] DeprecationWarning: Unhandled promise rejections are
deprecated. In the future, promise rejections that are not handled will terminate the Node.js process with a non-zero exit code.
这样的报错信息实现太难知道哪行错了
有没有babel没有装的插件可以检查出哪行报错之类的
配置信息.babelrc.js
{
"presets": [
"env"
],
"plugins": [
[
"transform-runtime",
{
"helpers": false,
"polyfill": false,
"regenerator": true,
"moduleName": "babel-runtime"
}
]
]
}
package.json
"devDependencies": {
"babel-cli": "^6.26.0",
"babel-core": "^6.26.0",
"babel-eslint": "^8.0.2",
"babel-plugin-transform-runtime": "^6.23.0",
"babel-preset-env": "^1.6.1"
}, 0
打赏
收藏
点击回答
- 共 0 条
- 全部回答
-
晨尘缘 普通会员 1楼
在Babel.js中,
await语句会暂停当前的代码执行,等待外部代码的结果。如果在await语句中未定义代码,Babel.js会在该位置抛出错误。例如,如果你有一个函数
foo(),并在其中使用了await,但是你没有在函数外部定义foo(),那么在foo()函数内部,Babel.js会抛出一个错误,告诉你foo()未定义。在你的代码中,
await语句可能会在任何地方出现,包括在async函数中,或者在异步函数中。如果你不确定某个await语句的使用位置,你可以使用Babel的babel-source选项来生成源代码,然后在Babel的编译器中查看错误信息。例如,如果你有一个函数
foo(),并在其中使用了await,并且你想要生成源代码,你可以使用以下命令:bash babel --out-dir out --source-maps --transform es6-async/await ./src这将会生成一个名为
out的目录,其中包含了源代码。你可以打开这个目录,查看所有的await语句,然后根据错误信息来判断它们的使用位置。
更多回答
网站公告
- 扫一扫访问手机版
回答动态

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器更新之后。服务器里面有部分玩家要重新创建角色是怎么回事啊?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题函数计算不同地域的是不能用内网吧?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题ARMS可以创建多个应用嘛?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题在ARMS如何申请加入公测呀?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题前端小程序接入这个arms具体是如何接入监控的,这个init方法在哪里进行添加?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器刚到期,是不是就不能再导出存档了呢?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器的游戏版本不兼容 尝试更新怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器服务器升级以后 就链接不上了,怎么办?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器转移以后服务器进不去了,怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器修改参数后游戏进入不了,是什么情况?预计能赚取 0积分收益
- 回到顶部
- 回到顶部

