小编lge*_*man的帖子

如何在node/express中发送自定义http状态消息?

我的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状态消息?

node.js express

74
推荐指数
6
解决办法
8万
查看次数

如何使用 javascript 触发表单验证的本机验证气泡/工具提示?

我有一个附加了 html5 验证(“必需”等)属性的表单。

有没有一种方法可以触发本机验证气泡/工具提示的出现,而无需模拟表单的提交按钮上的“单击”?

html javascript

5
推荐指数
1
解决办法
2969
查看次数

如何测试响应是否已设置/发送?

我有一个明确的控制器动作“可能”发送内容的情况。

“发送”表示发送了内容(http 200)或将http状态设置为某种内容(例如http状态204或重定向)

如果没有发送/设置任何内容,则默认例程应发送默认内容。

如果快速控制器动作已经设置了内容或设置了状态代码,我如何在默认例程中进行测试?

node.js express

4
推荐指数
1
解决办法
3252
查看次数

如何规范化/更新"订单"列

我有一个表"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语句中.

希望有人可以帮助我:-)

sql postgresql

3
推荐指数
1
解决办法
220
查看次数

如何在聚合物组件中绑定动态功能?

至于我的聚合物知识,我可以

  • 使用"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)

还有一个问题,如果有人知道如何解决上面的问题):我怎样才能提供额外的参数来运作?

任何帮助表示赞赏:-)

polymer

1
推荐指数
1
解决办法
4509
查看次数

标签 统计

express ×2

node.js ×2

html ×1

javascript ×1

polymer ×1

postgresql ×1

sql ×1