我应该使用get还是post?或两者?

时间:2019-03-13 15:25:46

标签: javascript node.js reactjs express client-server

我现在还比较陌生,因此欢迎您的帮助!

在我的App.js文件中,我有一个用户文本输入字段和一个提交按钮,我想用以下信息做几件事:

  1. 将我的server.js文件中的字符串返回到同一页面
  2. 每次按下按钮时增加一个计数器,并将该值输出到单独的stats.js文件中

我是否认为我应该使用 post 来将按钮单击事件发送回server.js,并在另一条帖子中将server.js的字符串返回给我呢?

第二点也一样吗?

即在按钮的onClick功能中:

<form action = '/' method = ‘POST’>

在server.js中,类似:

App.post('/', (req, res) {
    // return string code here
}

我想我只需要对应该使用哪些文件的方法进行一些指导即可:)任何帮助,我们感激不尽!

2 个答案:

答案 0 :(得分:2)

<FORM>操作应始终为POST

作为其他传输的一般规则-使用GET来“请求”数据,并使用POST来发送/上传数据。

答案 1 :(得分:-1)

阅读section 4 of RFC 7230

暂时忘记用户界面。

您要从服务器获取一些信息并记录有关它的一些统计信息。

统计信息是一个副作用,它们并不是请求的真正目的,它们本质上只是一个标准的 access.log 文件。这意味着,尽管已记录了请求,但您仍在发出 safe 请求。

因此发出一个一个请求,并将其设为一个GET请求。