我正在尝试获取标头值:
Request::header('csrf_token')
虽然,我的firebug在标题中说我将csrf_token设置为baMDpF0yrfRerkdihFack1Sa9cchUk8qBzm0hK0C.事实上,我可以csrf_token用本机的PHP代码来获取它:
getallheaders()['csrf_token']
现在问题是我正在进行XSRF保护吗?或者我的PHP代码有一个缺陷,我真的必须使用bug的laravel 4功能
Request::header('csrf_token')
它只返回空白.而我只是错过了一些东西.也许在我的Laravel 4配置等?
PS:我正在使用AngularJS,但也许我使用的客户端并不重要.我有这个链接作为我的指南:如何使用Laravel API在AngularJS表单中发送csrf_token()?
schema.post('update', function(error, res, next) {
if (error.name === 'MongoError' && error.code === 11000) {
next(new Error('There was a duplicate key error'));
} else {
next(error);
}
});
Run Code Online (Sandbox Code Playgroud)
我试过预更新,它的工作原理:
schema.pre("update", function(next) {
console.warn('results', "i am called");
next(new Error("error line called"));
});
Run Code Online (Sandbox Code Playgroud)
但我想要的是发布更新:
schema.post("update", function(error, res, next) {
console.warn('results', "is this called?");
});
Run Code Online (Sandbox Code Playgroud)
实际模型更新:
MyModel.update({_id : 123}, req.payload, function (err, numberAffected, rawResponse) {
reply("done!");
});
Run Code Online (Sandbox Code Playgroud)
我没有看到日志console.warn('results', "is this called?");,这是预期的吗?
ps:机器:windows 10,猫鼬版本:4.5.8
我一直在梦想开发一个非常快速和大规模的Web服务器/应用程序.通过这种方式,我的意思是它适用于RESTful和"REAL-TIME"应用程序,它可以扩展为以更并发的方式处理数百万用户和字节,以及可以有效处理复杂和巨大的数据库查询的东西.我相信nodeJS非常适合我的需求.但我不知道从哪里开始,学习和学习太多,阅读一切都是痛苦的,这需要几十年的时间.先生,有什么好的和详细的建议吗?
直截了当:
1.)nodeJS框架是什么?为什么?似乎有太多的建议,快递,sails.js等.或者我真的需要尝试他们每个人?只是找出哪个框架最适合/足够用于一个安静的实时应用程序?
2.)什么是nosql DB?为什么?如果我想要最好的读物怎么办?哦,我想,我还需要另一个最好的写作?等等
3.)还有其他有用的工具和建议吗?
PS:我对noSQL和NodeJS知之甚少,但我相信它可以满足我的需求,特别是在实时和并发等方面.我也选择它作为我的偏好,因为我喜欢javascript(计划做) AngularJS的前端,只有一种语言,应该更容易.
然后我会尝试考虑各种各样的工具和偏好,因为我认为找到最合适的东西真的很难(考虑到最多的nodeJS框架和nosql DB.我猜?),但谁不想要完美/精英中的精英?无论如何,这是一个创业公司
我多么希望nodeJS足够老,所以我可以从这里经验丰富的工程师那里收集更可靠的建议......干杯,梦想BIG =)