不需要用Node.js设置本地服务器
No need to set up a local server with Node.js?
我看到当我想在本地机器上编写Node.js web应用程序时,我不需要使用WAMP或MAMP设置本地服务器。node.js在幕后到底在做什么?我提供这段代码,使一个简单的hello world web应用程序:
var http = require("http");
http.createServer(function(request,response){
response.writeHead(200, {"content-type":"text/html"});
response.write("hello world");
response.end();
}).listen(8080);
console.log("server is running....");
当我在浏览器的URL栏加载"localhost:8080"时,它工作了。
这是如何工作的,为什么我不需要一个本地服务器时,与Node.js工作?
你有一个本地服务器…这是你的Node.js应用程序。
当您调用http.createServer()
时,它会创建一个HTTP服务器。当您在该服务器上调用.listen()
时,它绑定到请求的端口和可选的请求地址,并侦听连接。当数据从这些连接进入时,它会像其他HTTP服务器一样响应。
HTTP服务器使用你的请求/响应回调,当一个有效的HTTP请求进来时触发它。
因为node自带运行web服务器所需的所有库,所以您正在使用的http库打开8080端口并使用您提供的函数处理请求
这部分:
function(request,response){
response.writeHead(200, {"content-type":"text/html"});
response.write("hello world");
response.end();
}
不,你不需要它。因为node本身可以是你的web服务器,就像你的例子一样。Node是建立在V8,这是chrome JavaScript引擎。
看一个Express js模块,它给了你很多开箱即用的特性
相关文章:
- 我如何设置HTTP头“;访问控制允许起源”;用于来自thttpd web服务器的HTTP响应
- 如何在新的Meteor Collection文档中设置服务器上的created_on字段
- 设置对象文字数组以将值传递给服务器
- 你能在客户端将应用程序设置为只有Javascript,在远程服务器上设置为PHP吗
- 使用 Node 后端设置 webpack 热开发服务器以进行生产
- 即使在服务器将访问控制允许原点设置为“*”之后,也会收到javascript错误
- 在不重新加载页面的情况下,从JSP(服务器端)b设置一个JavaScript变量
- 如何使用javascript客户端设置Python服务器端
- 如何使用nodejs设置代理服务器
- 基于会话的服务器端数据设置和检索
- 启动表按服务器设置总行数
- 如何从服务器获取和设置表单的默认值
- 何时在浏览器中设置来自服务器的cookie响应
- 时刻.js从服务器设置基本时间
- 引导日期选择器占用客户端PC时间,如何从服务器设置默认时间
- 我可以看看javascript中是否存在服务器设置的cookie吗
- 当试图从django服务器设置值时,Java脚本给出无效的语法错误
- 服务器设置的cookie;t第一次显示在javascript中
- 正在将我的Web服务器设置为https,同时保护我的ajax调用
- 为你的Node.js http服务器设置一个文档根目录