Javascript 为什么我们需要安装http模块来运行node js应用程序?

Javascript 为什么我们需要安装http模块来运行node js应用程序?,javascript,node.js,httpserver,Javascript,Node.js,Httpserver,当第一个应用程序显示这行代码时,我已经找到了很多源代码 var http = require('http'); http.createServer(function (req, res) { res.writeHead(200, {'Content-Type': 'text/plain'}); res.end('Hello World!'); }).listen(8080); 作为一个极客,我的问题是为什么我们需要服务器/端口来监听我们对NodeJS应用程序的请求? 为什

当第一个应用程序显示这行代码时,我已经找到了很多源代码

 var http = require('http');

http.createServer(function (req, res) {
    res.writeHead(200, {'Content-Type': 'text/plain'});
    res.end('Hello World!');
}).listen(8080); 
作为一个极客,我的问题是为什么我们需要服务器/端口来监听我们对NodeJS应用程序的请求? 为什么我们不能改为以localhost/application\u名称运行? 为什么我们需要它


任何人都可以使用elobarate吗?

您可以使用
节点运行任意javascript。您提供的代码专门设置了侦听端口8080的http服务器。您可以通过浏览到从同一台计算机上的浏览器访问该Web服务器。

您可以使用
节点运行任意javascript。您提供的代码专门设置了侦听端口8080的http服务器。您可以通过浏览到从同一台计算机上的浏览器访问该Web服务器。

我们不需要安装“http”模块来使用它,它已经存在于nodejs框架中。

我们不需要安装“http”模块来使用它,它已经存在于nodejs框架中

js®是基于Chrome的V8 JavaScript引擎构建的JavaScript运行时。Node.js使用事件驱动的非阻塞I/O模型,使其轻量级且高效。js的包生态系统npm是世界上最大的开源库生态系统

因此,如果您想要一个只与bash一起工作的应用程序,您不需要任何http模块


浏览器使用HTTP。因此,如果您想开发一个web应用程序,您需要使用该协议。如果您在80端口上运行项目,您可以像使用localhost/my_应用程序一样使用它

简单app.js

var result = doSomething();
functions doSomething(){
    return "This the result";
}
console.log(result);
你可以从bash中调用它<代码>节点app.js
。但它只是工作和停止

但是,如果您想将此结构服务于WWW(使用HTTP),则需要创建服务器
http
是使用node.js创建服务器的一个非常简单的模块

您可以通过使用
require
使用其他js文件

app.js

var result = doSomething();
functions doSomething(){
    return "This the result";
}
module.exports = result;
server.js

http.createServer(function (req, res) {
    res.writeHead(200, {'Content-Type': 'text/plain'});
    var result = require('app.js');
    res.end(result);
}).listen(80);
现在您可以运行服务器了<代码>节点服务器.js

js®是基于Chrome的V8 JavaScript引擎构建的JavaScript运行时。Node.js使用事件驱动的非阻塞I/O模型,使其轻量级且高效。js的包生态系统npm是世界上最大的开源库生态系统

因此,如果您想要一个只与bash一起工作的应用程序,您不需要任何http模块


浏览器使用HTTP。因此,如果您想开发一个web应用程序,您需要使用该协议。如果您在80端口上运行项目,您可以像使用localhost/my_应用程序一样使用它

简单app.js

var result = doSomething();
functions doSomething(){
    return "This the result";
}
console.log(result);
你可以从bash中调用它<代码>节点app.js。但它只是工作和停止

但是,如果您想将此结构服务于WWW(使用HTTP),则需要创建服务器
http
是使用node.js创建服务器的一个非常简单的模块

您可以通过使用
require
使用其他js文件

app.js

var result = doSomething();
functions doSomething(){
    return "This the result";
}
module.exports = result;
server.js

http.createServer(function (req, res) {
    res.writeHead(200, {'Content-Type': 'text/plain'});
    var result = require('app.js');
    res.end(result);
}).listen(80);

现在您可以运行服务器了
node server.js

如果要查看任何编程语言的输出,请将其作为http提供,因为您希望浏览器访问服务器。就像您所做的那样,php内置服务器
php-S localhost:8081
或通过nginx或apache提供服务

如果你不提供你的JS,PHP,Python。。。通过http,浏览器会将这些文件视为其他不受支持的文件,如.tar文件

节点是JavaScript环境,而不是web服务器。您需要一台服务器来为您的应用程序提供服务。您可以使用http、https,也可以创建任何其他可以为您的js文件提供服务的服务器


嗯,我不知道我的回答是否足够清楚,可以解释,但希望您了解为什么在nodejs应用程序中使用http模块。

如果您想查看任何编程语言的输出,您可以将其作为http,因为您希望您的浏览器能够访问您的服务器。就像您所做的那样,php内置服务器
php-S localhost:8081
或通过nginx或apache提供服务

如果你不提供你的JS,PHP,Python。。。通过http,浏览器会将这些文件视为其他不受支持的文件,如.tar文件

节点是JavaScript环境,而不是web服务器。您需要一台服务器来为您的应用程序提供服务。您可以使用http、https,也可以创建任何其他可以为您的js文件提供服务的服务器


嗯,我不知道我的回答是否足够清楚,可以解释,但希望您了解为什么在nodejs应用程序中使用http模块。

“为什么我们需要安装http模块来运行我们的nodejs应用程序?”我们不需要安装http模块。它是nodejs框架本身的一部分。请看一看,谢谢,我已经阅读了文档,但我主要关心的是有人能证明这一点吗?浏览器使用HTTP。所以,如果你想开发一个web项目,你需要使用这个协议。如果您在80端口上运行项目,您可以像localhost/my_application.information一样使用它!谢谢,你可以把它作为一个answerNode发布。js主要不是一个web服务器。通过使用
http
模块并监听您选择的端口,可以显式地将其转换为一个。除了“为什么我们需要安装http模块来运行我们的node js应用程序?”我们不需要安装http模块,因为它是NodeJs框架本身的一部分。请看一看,谢谢,我已经阅读了文档,但我主要关心的是有人能证明这一点吗?浏览器使用HTTP。所以,如果你想开发一个web项目,你需要使用这个协议。如果您在80端口上运行项目,您可以像localhost/my_application.information一样使用它!谢谢,你可以把它作为一个answerNode发布。js主要不是一个web服务器。通过使用
http
模块并监听您选择的端口,可以显式地将其转换为一个。没有什么比这更重要的了,我知道我关心的部分是使用http和显式设置端口来监听我们所有请求的需要是什么@