express中间件里面如何进行异步操作?
发布于 10 天前 作者 JeffWong16 255 次浏览 来自 问答

先接触的koa,知道koa中间件是个async function,所以在中间件里面进行像fs.readFile这类异步操作的的时候可以把他转化成promise。 但是在express中间件并不是aysnc function啊,它如何进行上面的操作。(node新手,望有错勿喷)

9 回复

回调或者promise

来自酷炫的 CNodeMD

自己加就

app.use(async () => { const b = await **** do anything with b })

@lovegnep 也就是说中间件可以这么写?

app.use((req, res, next) => {
	
	Promse.resolve(1).then(() => {
		next();
	})
})

app.get('/',  (req, res) => {
	res.send('hello ,word')
})

@LeoChowChina 再express中间件可以直接用async函数?

@JeffWong16 可以呀。

来自酷炫的 CNodeMD

@JeffWong16 如果没有next,他不会进入下一个的

async 只要是node8+以上的版本都支持的,跟框架没有关系

@LeoChowChina 好的,非常感谢

回到顶部