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