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

@杰明

当第一个应用程序显示此行时,我现在找到了很多来源

 var http = require('http');

http.createServer(function (req, res) {
    res.writeHead(200, {'Content-Type': 'text/plain'});
    res.end('Hello World!');
}).listen(8080); 

只是极客,我的问题是为什么我们需要服务器/端口来监听我们对 node js 应用程序的请求?为什么我们不能以 localhost/application_name 的身份运行?为什么我们需要那个?

任何人都可以请吗?

飓风

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

因此,如果您想要一个仅适用于 bash 的应用程序,则不需要任何 http 模块。

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

简单的 app.js

var result = doSomething();
functions doSomething(){
    return "This the result";
}
console.log(result);

您可以从 bash 调用它。node app.js. 但它只是工作和停止。

但是,如果您想将此结构提供给 WWW(使用 HTTP),您需要创建 server.xml 文件。http是一个伟大而简单的模块,用于使用 node.js 创建服务器。

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

应用程序.js

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

服务器.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

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

保护我的Node.js应用程序的REST API?

为什么我们要为Angular 2.0安装Node.js?

为什么我们仍然使用HTTP而不是WebSocket来构建Web应用程序?

为什么我们需要隐式应用

为什么我们需要拉动刷新移动应用程序?

我们可以在React Native应用程序内部使用Node.js代码吗?

让我们加密SSL证书的ExpressJS Node应用程序中的握手失败

为什么我的Node JS Express应用程序无法正常运行?

为什么我们应该避免在Ubuntu上使用apt-get安装Node.js?

为什么需要在我们的应用程序中刷新数据库视图?

JS,我们如何从浏览器打开桌面应用程序,例如Zoom或Webex

我们可以从Node JS应用程序或命令提示符中获取vscode的电子版本吗

为什么在开发React应用程序时我们需要绕过主机检查?

我在哪里知道为什么限制我们在Facebook上的应用程序?

为什么Node.js简单的HTTP服务器应用程序无法在服务器上运行?

为什么我无法运行我的node.js Express Web应用程序

我们是否需要两个服务器来在服务器端使用node.js运行ext js应用程序

为什么我们在http响应消息中既需要状态代码又需要短语代码?

为什么我们需要部署流星应用程序而不是仅仅启动它?

为什么我们在reactjs中使用node.js和babel

Android:扩展应用程序类。为什么我们需要实现单例模式?

为什么我们需要从网上下载程序来编程?

当我们第一次使用 Ember JS 启动我们的应用程序时会发生什么?

为什么我们需要在应用加载时使用 BeginInvokeOnMainThread 来显示 DisplayAlert

我们如何使用 HTTP 请求方法将 CSV 文件从 Angular 应用程序传递到在服务器上运行的节点应用程序

当我们在 Node.js 中使用 http.createServer() 时

为什么我们需要 android Sdk 来创建 android 应用程序?

为什么我在 Node.js 上的 localhost 应用程序需要这么长时间/拒绝连接?

为什么我们不需要像安装 JRE 那样安装 Node.js 来运行 Java Applets?