百分百源码网-让建站变得如此简单! 登录 注册 签到领金币!

主页 | 如何升级VIP | TAG标签

当前位置: 主页>网站教程>服务器> Node.Js创建Web服务器的教程
分享文章到:

Node.Js创建Web服务器的教程

发布时间:01/15 来源: 浏览: 关键词:
Web服务器以前我们用到的都是iis,apache,nginx几种常用的环境了,下面我们来看一篇关于Node.Js创建Web服务器的教程吧,具体如下.

Node.js提供了http模块,http模块主要用于搭建 HTTP服务端和客户端,使用 HTTP 服务器或客户端功能必须调用http 模块,代码如下:

var http = require('http');

以下是演示一个最基本的 HTTP 服务器架构(使用8090端口),创建 server.js 文件,代码如下所示:
var http = require('http');
var fs = require('fs');
var url = require('url');

// 创建服务器
var server = http.createServer(function (request,response){
 // 解析请求,获取文件名
 var pathname = url.parse(request.url).pathname;
 
 console.log("Request for " + pathname + " received !");
 
 //读取请求的文件内容
 fs.readFile(pathname.slice(1),function (err,data){
  if(err){
   console.log(err);
   // HTTP 状态码 404 Not Found
   response.writeHead(404,{"Content-Type":"text/html"});
   response.write("404 Not Found !");
  }else{
   // HTTP 状态码 200 OK
   response.writeHead(200,{"Content-Type":"text/html"});
   // 响应文件内容
   response.write(data.toString());
  }
  // 发送响应数据
  response.end();
 });
 
}).listen(8090,'127.0.0.1',function (){
 var host = server.address().address; // 获取本机地址
 var port = server.address().port; // 获取监听端口
 
 console.log("Server is running at http://%s:%s",host,port);
});

接下来我们在该目录下创建一个 index.html 文件,代码如下:

<html>
<head>
<title>Sample Page</title>
</head>
<body>
Hello World!
</body>
</html>

执行 server.js 文件:

node zfs$ node server.js
Server is running at http://127.0.0.1:8090
接着我们在浏览器中打开地址:http://127.0.0.1:8090/index.html,显示如下图所示:


执行 server.js 后的控制台输出信息如下:
node zfs$ node server.js
Server is running at http://127.0.0.1:8090
Request for /index.html received !

打赏

打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

百分百源码网 建议打赏1~10元,土豪随意,感谢您的阅读!

共有3人阅读,期待你的评论!发表评论
昵称: 网址: 验证码: 点击我更换图片
最新评论

本文标签

广告赞助

能出一分力是一分吧!

订阅获得更多模板

本文标签

广告赞助

订阅获得更多模板