Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ajax/6.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
Javascript 节点JS通过URL发送数据_Javascript_Php_Node.js_Http - Fatal编程技术网

Javascript 节点JS通过URL发送数据

Javascript 节点JS通过URL发送数据,javascript,php,node.js,http,Javascript,Php,Node.js,Http,最近,我开始使用NodeJS编程,发现它是php的一个惊人的替代品。在php中,我使用url中的数据发送get请求 比如: 如何在Node JS中执行类似的操作,或者是否有更好的方法将数据发送到Node,而不是在上述情况下使用url 另外,我注意到在某些情况下,如stackoverflow,查询是不同的,并且不包括文件名 喜欢/public?=而不是/public.php= 这是如何实现的,我一直认为这与休息有关。此外,如果您有答案,您还可以指导我是否可以使用Node完成,一些需要学习的资源也可

最近,我开始使用NodeJS编程,发现它是php的一个惊人的替代品。在php中,我使用url中的数据发送get请求

比如:

如何在Node JS中执行类似的操作,或者是否有更好的方法将数据发送到Node,而不是在上述情况下使用url

另外,我注意到在某些情况下,如stackoverflow,查询是不同的,并且不包括文件名

喜欢/public?=而不是/public.php=


这是如何实现的,我一直认为这与休息有关。此外,如果您有答案,您还可以指导我是否可以使用Node完成,一些需要学习的资源也可能会有所帮助。

您可能会更好地使用预先存在的模块作为web服务器。您可以手动设置一个,但您必须了解许多潜在的边缘案例,并真正了解web服务器。节点中的大多数人使用。在node中,与任何服务器端语言一样,您可以通过几种方式传递数据。查询字符串为1。您还可以将一些参数直接放在url中(例如“/users/12”,其中12是用户id)。根据请求的类型,您可以将数据放入请求正文中。你也可以传递饼干。这些不是特定于节点的。在这样的帖子中解释express是如何工作的简直是疯了,所以我只给你举一个简单的例子,说明与你的示例路线相匹配的路线处理程序可能是什么样子:

var express = require('express');
var app = express();

app.get('/public', function(req, res, next) {
  // Get the value from the query string. Express makes the query
  // available as an object on the request parameter.
  var x = req.query.x;

  // Execute your main logic
  doSomethingWithX(x);

  // Send a response
  res.status(200).json({ foo: 'bar' });
});

使用RESTAPI的最常用方法

请求查询

// GET /search?q=foo+bar  
req.query.q  
// => "foo bar"  

// GET /phone?order=desc&phone[color]=black&shoe[type]=apple  
req.query.order  
// => "desc"  

req.query.phone.color  
// => "black"  
请求参数

// GET /user/william  
req.params.name  
// => "william" 
请求正文(用于表单数据)


服务器上的文件可能是
public.php
,但它是使用
.htaccess
(或特定服务器的替代方案)重写的。可能的副本您可以看一看,谢谢您,如果您可以将其放在回答中,我将选择它:)如果您在GET端点中有类似location/:city/street的内容,那么您可以使用req.params.city进行获取
// POST /login
req.body.username
// => "william"
req.body.password
// => "xxxxxx"