构建node.js应用模块

在这里,开始Node.js的学习,通过构建一个基础的HTTP服务器,来进入学习。

node.js简介

  • Node.js既是一个运行环境,也是一个库
  • 允许JS代码在后端(脱离浏览器环境)
  • 运用V8引擎来解释和执行JS代码

构建应用模块

  • 通过创建一个server.js文件,输出简单的字符,我们创建了一个服务器,好强大。
  • 这个js文件里,请求了"http",调用创建服务器的函数,定义了输出的类型,和端口
  • 三部分,声明创建,定义方法,导出模块,主文件调用即可,即可创建HTTP模块。

主文件 server.js

只拥有一个干净的主文件(main file),你可以用Node.js执行它;同时你可以拥有干净的模块,它们可以被主文件和其他的模块调用。
Node.js中自带了一个叫做“http”的模块,我们在我们的代码中请求它并把返回值赋给一个本地变量。

var http = require("http");//请求node.js自带的模块,并且把它赋值给http变量

// 调用http模块的函数 创建服务器对象,返回一个对象
function start(){
    function onRequest(request,response){
        console.log("Request recieved");
        response.writeHead(200,{"Content-Type": "text/plain"});
        response.write("Hello World!");
        response.end();
    }
    http.createServer(onRequest).listen(8000);// 这个对象有一个listen的方法,这个方法指定监听的端口号
        console.log("Server has started. ");
}

exports.start = start;

调用文件Index.js

var server = require("./server.js");

server.start();// 调用server中的start方法

运行

运行并且测试这段代码,用Node.js执行脚本
node server.js

小结

  • 在这里只实现了应用的最初部分:我们可以接收HTTP请求。但是我们得做点什么——对于不同的URL请求,服务器应该有不同的反应。
  • 模块化思想很重要,通过建立一个服务器模块,我们知道怎样在主文件调用模块的包装好的方法,通过将这个方法输出,我们就可以反复调用。
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 136,014评论 19 139
  • Node.js是目前非常火热的技术,但是它的诞生经历却很奇特。 众所周知,在Netscape设计出JavaScri...
    Myselfyan阅读 9,533评论 2 58
  • Node.js是目前非常火热的技术,但是它的诞生经历却很奇特。 众所周知,在Netscape设计出JavaScri...
    w_zhuan阅读 8,994评论 2 41
  • 茫茫世间万物生长 风流人物蛰世待发 才见日出万丈光芒 遥望星空不知何往 我有一双眼 只看得到山水云烟 我有两只耳 ...
    贺海江阅读 2,642评论 0 0
  • 无题有心
    L一一阅读 1,886评论 0 1

友情链接更多精彩内容