Javascript node.js post api返回旧响应

Javascript node.js post api返回旧响应,javascript,node.js,Javascript,Node.js,我使用ExpressPostAPI登录用户,问题是它返回上一个post响应 我不知道我做错了什么 这是我的app.js var express=require('express'); var会话=需要(“快速会话”); var path=require('path'); var favicon=要求('serve-favicon'); var记录器=需要('morgan'); var cookieParser=require('cookie-parser'); var bodyParser=r

我使用ExpressPostAPI登录用户,问题是它返回上一个post响应

我不知道我做错了什么

这是我的app.js

var express=require('express');
var会话=需要(“快速会话”);
var path=require('path');
var favicon=要求('serve-favicon');
var记录器=需要('morgan');
var cookieParser=require('cookie-parser');
var bodyParser=require('body-parser');
var csrf=需要('csurf');
//var lusca=require('lusca');
var db=require('./db.config');
风险值指数=要求('./路线/指数');
var auth=require('./路由/auth');
var users=require(“./routes/users”);
var admin=require('./路由/admin');
var-app=express();
//查看引擎设置
app.set('views',path.join('views');
应用程序集(“查看引擎”、“帕格”);
//将您的favicon置于/公共位置后取消注释
//应用程序使用(favicon(path.join(u dirname,'public','favicon.ico'));
应用程序使用(记录器(“开发”);
use(bodyParser.json());
use(bodyParser.urlencoded({extended:false}));
//使用(cookieParser());
//将需要此会话管理或其他会话管理
应用程序使用(会话)({
秘密:“Qwaszx”,
雷萨夫:是的,
saveUninitialized:true
}));
app.use(express.static(path.join(uu dirname,'public'));
/**
*CSRF
*/
//应用程序使用(卢斯卡)({
//csrf:没错,
//csp:{/*…*/},
//xframe:“SAMEORIGIN”,
//p3p:‘ABCDEF’,
//hsts:{maxAge:31536000,包括子域:true,预加载:true},
//XSP保护:是的,
//是的,
//引用者策略:“相同来源”
// }));
/**
*CSRF令牌
*/
应用程序使用(csrf());
应用程序使用(功能(请求、恢复、下一步){
res.cookie('XSRF-TOKEN',req.csrfToken());
res.locals._csrf=req.csrfToken();
next();
});
/**
*路线
*/
应用程序使用(“/”,索引);
应用程序使用('/auth',auth);
应用程序使用('/users',users);
应用程序使用('/admin',admin);
//捕获404并转发到错误处理程序
应用程序使用(功能(请求、恢复、下一步){
var err=新错误(“未找到”);
err.status=404;
下一个(错误);
});
//错误处理程序
应用程序使用(功能(错误、请求、恢复、下一步){
//设置局部变量,仅提供开发中的错误
res.locals.message=err.message;
res.locals.error=req.app.get('env')='development'?err:{};
//呈现错误页面
资源状态(资源状态| | 500);
res.render(“错误”);
});

module.exports=app谢谢罗伯特,你的回答完全正确。非常感谢。 解决办法是对每一项职能作出单独的承诺

我使用deferred=q.deferred();在页面顶部显示为globaly

因此,我必须从这里删除它,并将其分别放在每个函数中

函数索引(){
延迟=q.延迟();
....
......
回报。承诺;
}