似乎我在前端做这个(使用Angular,但我觉得没关系)
$http.get("url1"); //this request takes 2 seconds in the backend
$http.get("url2").success(function{console.log('end');})
使用express.js,我的后端代码看起来像这样:
MongoClient = require('mongodb').MongoClient
express = require('express')
app = express()
app.get('/url1', (req, res)->
//code using Mongo that lasts >2 seconds
res.send(result);
);
app.get('/url2', (req, res)->
//code using Mongo
);
应该在url2结束后调用'end'字符串的日志记录,但只有在调用url1和url2之后才会调用它。这是expressjs还是mongo的问题?如果是,您建议管理多个并行请求的节点框架是什么?
如果我删除第一行$ http.get(“url1”); console.log('end')是即时的。