我试图制作一个能够通过框架express
和节点模块/包localhost:3000/?username=nameHere
我在拨打request
它使用localhost:3000/?username=nameHere
模块发出一些http请求,等待回调,然后将结果作为html发送给请求localhost:3000/?username=nameHere
的人
但是,如果我快速刷新它,结果将是2个结果的堆栈而不是一个
示例:app
将返回1个数组
如果我快速调用/刷新它2次,路由对每个人都是相同的,最终结果会叠加2个数组
我如何克服这个问题?我对路由非常认真。
这里是我的代码,express()
只是app.use('/', function(req, res,next) {
console.log("request");
if (req.query.username!==undefined) {
GetID(req.query.username,function(ID){
if(ID!==undefined || ID!=="undefined"){
console.log("Cool");
GetAllItems(ID,function(cb){
res.send(JSON.stringify(cb));
next();
});
}else{
console.log("Not found");
res.send("Not Found");
}
})
}else{
res.send("No username");
}});
而我在顶部定义了一些变量,GetAllItems基本上是一个函数,它执行请求模块发出的一堆请求,包装所有数据并将其作为回调发送回来
SELECT *
FROM OPENXML(@hDoc, '/master/List/Col/Value/*', 3)
WITH
(
string [varchar](max) '.'
)