当第一个应用程序显示此行时,我现在找到了很多来源
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] 删除。
我来说两句