美文网首页
nodeJS 中 web模块

nodeJS 中 web模块

作者: 郝特么冷 | 来源:发表于2017-10-09 17:27 被阅读28次

使用 Node 创建 Web 服务器

var http = require('http');
var fs = require('fs');
var url = require('url');


// 创建服务器
http.createServer( function (request, response) {  
   // 解析请求,包括文件名
   var pathname = url.parse(request.url).pathname;
   
   // 输出请求的文件名
   console.log("Request for " + pathname + " received.");
   
   // 从文件系统中读取请求的文件内容
   fs.readFile(pathname.substr(1), function (err, data) {
      if (err) {
         console.log(err);
         // HTTP 状态码: 404 : NOT FOUND
         // Content Type: text/plain
         response.writeHead(404, {'Content-Type': 'text/html'});
      }else{             
         // HTTP 状态码: 200 : OK
         // Content Type: text/plain
         response.writeHead(200, {'Content-Type': 'text/html'});    
         
         // 响应文件内容
         response.write(data.toString());        
      }
      //  发送响应数据
      response.end();
   });   
}).listen(8081);

// 控制台会输出以下信息
console.log('Server running at http://127.0.0.1:8081/');

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

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title></title>
    </head>
    <body>
        <h1>厉害了,我的国</h1>
    </body>
</html>

image.png

使用 Node 创建 Web 客户端

var http = require('http');

// 用于请求的选项
var options = {
   host: 'localhost',
   port: '8081',
   path: '/index.htm'  
};

// 处理响应的回调函数
var callback = function(response){
   // 不断更新数据
   var body = '';
   response.on('data', function(data) {
      body += data;
   });
   
   response.on('end', function() {
      // 数据接收完成
      console.log(body);
   });
}
// 向服务端发送请求
var req = http.request(options, callback);
req.end();
image.png

相关文章

  • nodeJS 中 web模块

    使用 Node 创建 Web 服务器 接下来我们在该目录下创建一个 index.htm 文件,代码如下: 使用 N...

  • nodejs 中有哪些常用的内置模块

    path模块nodejs中的path模块用于处理文件和目录的路径url模块在nodejs中url模块是用来解析ur...

  • Node.js的学习总结http(四)

    http模块 可以通过 Nodejs提供的http模块,我们可以快速的构建一个web服务器, 需要手动引入这个模块...

  • Nodejs(Web) - Web模块与框架

    什么是Web服务器 Web服务器一般指网站服务器,是在因特网上某个计算机上存放的程序。基本功能:提供Web信息浏览...

  • 好程序员web前端培训分享Nodejs学习笔记之Stream模块

    好程序员web前端培训分享Nodejs学习笔记之Stream模块 一,开篇分析 流是一个抽象接口,被 Node 中...

  • xdl4

    通过nodejs3个模块写一个静态web服务器 Http File System URL

  • NodeJs模块加载流程分析(require)

    一、 开篇干货介绍 1. NodeJs中的模块 NodeJS采用CommonJS规范实现了模块系统,这种规范的核心...

  • 第二节: 模块化Module

    NodeJs 采用模块化方式,管理和组织代码,NodeJS的所有功能都存在每个模块中的 1. 模块和模块化开发的了...

  • NodeJs之初体验06—HTTP

    在第一篇了解nodeJs的最后,我们用nodejs创建了一个简单的web服务,其引用的就是http模块,所以,我们...

  • nodejs-模块

    nodejs模块 一、nodejs模块分类 1.核心模块 Core Module、内置模块、原生模块 fs模块 p...

网友评论

      本文标题:nodeJS 中 web模块

      本文链接:https://www.haomeiwen.com/subject/scppyxtx.html