美文网首页Nodejs编程it互联网
在Nodejs中创建自己的模块

在Nodejs中创建自己的模块

作者: 草原上的一头狼 | 来源:发表于2014-11-29 16:18 被阅读1665次

在Nodejs中,组织好代码可以让你的项目更具可读性;有效并合理的使用模块,你的代码会更加的高大上的;
为了更好的理解如何创建自己的模块,我们会实现一个最简单的HTTP服务器功能,然后把这个功能打包成一个模块并调用。

1.首先,实现一个服务器功能

在根目录新建一个 server.js 文件:

var http = require('http');
http.createServer(function(req,res){
  res.writeHead(200,{"Content-Type":"text/plain"});
  res.write("Hello World");
  res.end();
}).listen(8888);

我们已经实现了一个服务器了,运行node server.js后,访问localhost:8888即可得到Hello World的响应。

2.‘打包’

接下来我们把上面实现的服务器‘打包’成一个模块,这段代码的主要作用就是启动一个HTTP服务器,如果想把它打包成一个模块的话,这个模块对外暴露的功能也只有一个:启动HTTP服务器;
为了暴露这个功能,我们把启动服务器的脚本放到一个函数里:

var http = require('http');
function start(){
  http.createServer(function(req,res){
    res.writeHead(200,{"Content-Type":"text/plain"});
    res.write("Hello World");
    res.end();
  }).listen(8888);
}
exports.start = start;

这样的话,我们就通过exports.start = start把启动服务器的功能暴露出来了。

3.调用模块

接下来,同样在根目录新建一个index.js脚本文件并实现调用模块:

var server = require('./server');
server.start();

没错,就像我们调用http模块一样,我们也可以通过相同的方式来调用我们自己的模块了。请求这个文件并指向一个变量(server),这样其中暴露的函数就可以调用了(server.start());

4.试一下

现在我们已经可以通过index.js来启动我们的服务器了:
node index.js
访问localhost:8888,我们同样可以得到Hello World的响应结果!

相关文章

  • 在Nodejs中创建自己的模块

    在Nodejs中,组织好代码可以让你的项目更具可读性;有效并合理的使用模块,你的代码会更加的高大上的;为了更好的理...

  • nodejs模块

    nodejs模块 nodejs系统自带的模块:http:协议请求模块;创建服务器:http.createServe...

  • node js(四)

    fs模块 fs概述 -在 NodeJS 中,所有与文件操作都是通过 fs 核心模块来实现的,包括文件目录的创建、删...

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

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

  • nodejs大纲

    nodejs大纲 目录 nodejs是什么 使用nodejs创建一个服务器(接口) nodejs的模块系统 nod...

  • nodejs静态资源服务器

    缩写含义 http是nodejs的服务模块 url是url路由模块 fs是文件服务器模块 nodejs服务器的创建...

  • node.js学习日记day1

    nodejs-01 http模块 创建一个http服务器: url模块中的parse方法: 该方法可以把url中包...

  • 你所知道的node.js

    目录 nodejs是什么 使用nodejs创建一个服务器(接口) nodejs的模块系统 nodejs文件系统 路...

  • 【NodeJS】基础知识

    nodejs基础 nodejs允许自己封装模块,使得编写程序可以模块化,便于维护整理。在一个js文件中写完封装的函...

  • SequelizeBaseError ER_TOO_LONG_K

    nodejs express自己的session模块,通过创建sessions表来实现,但在db使用mysql情况...

网友评论

    本文标题:在Nodejs中创建自己的模块

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