我的node.js应用程序的建模类似于express/examples/mvc应用程序.
在控制器操作中,我想用自定义http消息吐出HTTP 400状态.默认情况下,http状态消息为"错误请求":
HTTP/1.1 400 Bad Request
Run Code Online (Sandbox Code Playgroud)
但我想发送
HTTP/1.1 400 Current password does not match
Run Code Online (Sandbox Code Playgroud)
我尝试了各种方法,但没有一个将http状态消息设置为我的自定义消息.
我当前的解决方案控制器功能如下所示:
exports.check = function( req, res) {
if( req.param( 'val')!=='testme') {
res.writeHead( 400, 'Current password does not match', {'content-type' : 'text/plain'});
res.end( 'Current value does not match');
return;
}
// ...
}
Run Code Online (Sandbox Code Playgroud)
一切正常,但......似乎不是正确的方法.
有没有更好的方法来使用快递设置http状态消息?
我有一个附加了 html5 验证(“必需”等)属性的表单。
有没有一种方法可以触发本机验证气泡/工具提示的出现,而无需模拟表单的提交按钮上的“单击”?
我有一个明确的控制器动作“可能”发送内容的情况。
“发送”表示发送了内容(http 200)或将http状态设置为某种内容(例如http状态204或重定向)
如果没有发送/设置任何内容,则默认例程应发送默认内容。
如果快速控制器动作已经设置了内容或设置了状态代码,我如何在默认例程中进行测试?
我有一个表"mydata"与一些数据数据:
id name position
===========================
4 foo -3
6 bar -2
1 baz -1
3 knork -1
5 lift 0
2 pitcher 0
Run Code Online (Sandbox Code Playgroud)
我获取使用的订购表 order by position ASC;
位置列值可能是非唯一的(由于某种原因未在此处描述:-)并且用于在期间提供自定义订单SELECT.
我想做的事 :
我想通过将唯一位置与不会破坏订单的每一行相关联来规范化表列"位置".此外,归一化后的最高位置应为-1.
希望得到的表格内容:
id name position
===========================
4 foo -6
6 bar -5
1 baz -4
3 knork -3
5 lift -2
2 pitcher -1
Run Code Online (Sandbox Code Playgroud)
我尝试了几种方法但未能实现正确的 update陈述.
我想这是用的
generate_series( -(select count(*) from mydata), -1)
Run Code Online (Sandbox Code Playgroud)
获取位置列的新值是一个很好的起点,但我不知道如何将生成的列数据合并到update语句中.
希望有人可以帮助我:-)
至于我的聚合物知识,我可以
使用"on-*"语法将函数绑定到webcomponent方法
使用vanilla html js绑定绑定全局窗口命名空间中可用的函数(使用onClick ="...")
但我想将一个函数(作为datamodel对象的属性提供)绑定到webcomponent模板.一个侧注:将数据模型对象移动到全局javascript命名空间(即window.*)不是一个选项.
下面的示例无法正常工作,但完全反映了我的用例:
...
Polymer('x-foo', {
items : [
...,
{
label : "ExampleCommand",
action : function() {
// do something
}
}
...
]
})
...
<template>
<template repeat="{{item in items}}">
<paper-button onClick="{{item.action}}">
{{item.label}});
</paper-button>
</template>
</template>
...
Run Code Online (Sandbox Code Playgroud)
还有一个问题,如果有人知道如何解决上面的问题):我怎样才能提供额外的参数来运作?
任何帮助表示赞赏:-)