Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/35.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/shell/5.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 http和https模块在节点中做什么?_Node.js_Express - Fatal编程技术网

Node.js http和https模块在节点中做什么?

Node.js http和https模块在节点中做什么?,node.js,express,Node.js,Express,有人能帮助我理解http和https模块在Express中的作用吗 我正在经历以下几点 从定义上说 Node.js有一个名为HTTP的内置模块,允许Node.js 通过超文本传输协议(HTTP)传输数据 以下面的例子 var http = require('http'); //create a server object: http.createServer(function (req, res) { res.write('Hello World!'); //write a respons

有人能帮助我理解http和https模块在Express中的作用吗

我正在经历以下几点

从定义上说

Node.js有一个名为HTTP的内置模块,允许Node.js 通过超文本传输协议(HTTP)传输数据

以下面的例子

var http = require('http');

//create a server object:
http.createServer(function (req, res) {
  res.write('Hello World!'); //write a response to the client
  res.end(); //end the response
}).listen(8080); //the server object listens on port 8080
这是一个很好的例子

首先,我无法理解他们的例子,比如他们在哪里提出(路由)请求以便收到响应

第二个根据定义,使用axios之类的库来发出请求是另一种选择吗

第三,当我们发出api请求时,数据不是通过http/https传输的吗

app.post("/", (req, res) =>  {
简而言之,有人能用更人性化的语言向我解释一下在express中使用http包吗


更新:我可能会把这与express混淆,我习惯使用express,这里我们不使用express

1-他们没有定义任何路线。这段代码只创建了一个在端口8080上运行的服务器,当在主路由(/)上创建或访问该服务器时,该服务器返回“Hello World”。如果您想定义路由,您应该更仔细地查看一个名为express的模块,该模块由于其简单性和文档性而被大多数节点用户使用()在该链接中,您有一个创建服务器和基本路由的示例

2-是的,它可以而且应该是,因为它们比nodeJs的默认值要好得多。看看axios或superagent,superagent如果您想使用formdata发送图像或附件,它会更好

3-默认情况下,使用http或express创建的所有服务器都是http服务器(没有加密数据的证书,因此不安全)。如果您想要https服务器,您可以购买证书或使用此模块生成免费SSL证书,并进行1个月的验证

http模块具有多种功能,可以用来创建服务器、发出http请求等。由您决定要使用包中的哪个子模块。Express构建在http模块之上,使一切变得更简单

如果你需要更多的解释,告诉我,我会尽量解释得更好一点