Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/36.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js Can';我没有得到回复_Node.js_Post_Towerjs - Fatal编程技术网

Node.js Can';我没有得到回复

Node.js Can';我没有得到回复,node.js,post,towerjs,Node.js,Post,Towerjs,我使用的是Tower.js0.4.2-20 我发送了一个获取和发布HTML表单标签的请求。 “GET”请求是没有问题的响应。 但是“POST”请求返回以下错误 我缺少路由器设置? 咖啡: Tower.Route.draw -> @resources 'service' @match '/service/add', to: 'service#add', via: 'post' ServiceController.coffee: class ServiceController ext

我使用的是Tower.js0.4.2-20

我发送了一个获取和发布HTML表单标签的请求。
“GET”请求是没有问题的响应。 但是“POST”请求返回以下错误

我缺少路由器设置?

咖啡:

Tower.Route.draw ->
  @resources 'service'
  @match '/service/add', to: 'service#add', via: 'post'
ServiceController.coffee:

class ServiceController extends App.ApplicationController
  index: ->
    @render text: "GET"
  create: ->
    @render text: "POST"
  add: ->
    @render text: "ADD"
index.html:

<form method='POST' action='service/add'>
    <div><input type='submit' value='Add'></div>
</form>

第一个猜测:表单的相对URL是问题所在。将您的
表单
操作
属性更改为
/service/add
,看看是否有帮助。您得到的403禁止错误可能意味着POST请求将转到您期望的其他URL路径。例如,如果您的表单位于
/pages/service
,则由于相对url,表单将提交到
/pages/service/service/add

第二猜测:啊。明白了

at Object.module.exports [as handle] (/var/www/html/melissa/manage/development/yoshiaki-tanaka/node_modules/tower/node_modules/express/node_modules/connect/lib/middleware/csrf.js:54:41)

crsf
模块可能正在检查表单中的跨站点请求伪造令牌,该令牌将采用
标记的形式(或类似的形式)。阅读您正在使用的CRSF中间件上的文档,了解如何创建适当的
标记HTML,包括CRSF令牌。

第一猜测:表单的相对URL是问题所在。将您的
表单
操作
属性更改为
/service/add
,看看是否有帮助。您得到的403禁止错误可能意味着POST请求将转到您期望的其他URL路径。例如,如果您的表单位于
/pages/service
,则由于相对url,表单将提交到
/pages/service/service/add

第二猜测:啊。明白了

at Object.module.exports [as handle] (/var/www/html/melissa/manage/development/yoshiaki-tanaka/node_modules/tower/node_modules/express/node_modules/connect/lib/middleware/csrf.js:54:41)

crsf
模块可能正在检查表单中的跨站点请求伪造令牌,该令牌将采用
标记的形式(或类似的形式)。阅读您正在使用的CRSF中间件上关于如何创建正确的
标记HTML(包括CRSF令牌)的文档。

错误并不重要。我们需要帮助您的是节点应用程序代码抱歉。已写入节点应用程序代码。错误没有那么重要。我们需要帮助的是您的节点应用程序代码抱歉。已写入节点应用程序代码。谢谢您Peter Lyons。当表单的操作属性更改为“添加”时,当前路径为“example.com/service”。但也会发生同样的错误。谢谢你,彼得·莱昂斯。当表单的操作属性更改为“添加”时,当前路径为“example.com/service”。但也会发生同样的错误。