使用js的立即执行函数时,急着一定加分号
错误的代码
const douban = require('./crawler/douban')
const db = require('../db')
const savetodb = require('./savetodb')
(async () => {
// 连接数据库
await db;
// 爬取数据
const data = await douban();
// 保存到数据库
savetodb(data)
})()
出现报错
TypeError: require(…)(…) is not a function
修改代码:加分号
const douban = require('./crawler/douban');
const db = require('../db');
const savetodb = require('./savetodb');
(async () => {
// 连接数据库
await db;
// 爬取数据
const data = await douban();
// 保存到数据库
savetodb(data)
})()