Node.js http和https模块在节点中做什么?
有人能帮助我理解http和https模块在Express中的作用吗 我正在经历以下几点 从定义上说 Node.js有一个名为HTTP的内置模块,允许Node.js 通过超文本传输协议(HTTP)传输数据 以下面的例子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
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,这里我们不使用express1-他们没有定义任何路线。这段代码只创建了一个在端口8080上运行的服务器,当在主路由(/)上创建或访问该服务器时,该服务器返回“Hello World”。如果您想定义路由,您应该更仔细地查看一个名为express的模块,该模块由于其简单性和文档性而被大多数节点用户使用()在该链接中,您有一个创建服务器和基本路由的示例 2-是的,它可以而且应该是,因为它们比nodeJs的默认值要好得多。看看axios或superagent,superagent如果您想使用formdata发送图像或附件,它会更好 3-默认情况下,使用http或express创建的所有服务器都是http服务器(没有加密数据的证书,因此不安全)。如果您想要https服务器,您可以购买证书或使用此模块生成免费SSL证书,并进行1个月的验证 http模块具有多种功能,可以用来创建服务器、发出http请求等。由您决定要使用包中的哪个子模块。Express构建在http模块之上,使一切变得更简单 如果你需要更多的解释,告诉我,我会尽量解释得更好一点