欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

輕松創(chuàng)建nodejs服務(wù)器(3):代碼模塊化

 更新時間:2014年12月18日 09:38:59   投稿:junjie  
這篇文章主要介紹了輕松創(chuàng)建nodejs服務(wù)器(3):代碼模塊化,本文是對第一節(jié)的例子作了封裝,需要的朋友可以參考下

nodejs的功能塊大都以模塊的形式存在的。

通常會有一個統(tǒng)一入口index.js,然后調(diào)用不同的模塊來完成我們需要的功能。

我們先來看看怎么把server.js變成一個模塊讓 index.js 主文件使用。

復(fù)制代碼 代碼如下:

var http = require("http");
...
http.createServer(...);

“http” 是nodejs自帶的模塊,我們在我們的代碼中請求它并把返回值賦給一個本地變量。 我們可以用這個變量來調(diào)用 http 模塊所提供的公共方法的對象,變量名不是固定的,你完全可以按照你的喜好來命名這個變量,不過我建議直接用模塊名來做變量名,可以使代碼可讀性更高些。

我們按這個方式改一下server.js里的代碼,我們把代碼放到start()函數(shù)里,并通過expors將代碼提供給其他頁面引用。

復(fù)制代碼 代碼如下:

var http = require("http");
function start() {
 function onRequest(request, response) {
  console.log("Request received.");
  response.writeHead(200, {"Content-Type": "text/plain"});
  response.write("Hello World");
  response.end();
 }
 http.createServer(onRequest).listen(8888);
 console.log("Server has started.");
}
exports.start = start;

這樣,我們現(xiàn)在就可以創(chuàng)建我們的主文件 index.js 并在其中啟動我們的HTTP了,雖然服務(wù)器的代碼還在 server.js 中。

創(chuàng)建 index.js 文件并寫入以下內(nèi)容:

復(fù)制代碼 代碼如下:

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

執(zhí)行node index.js

這樣做就可以把應(yīng)用的不同部分放入不同的文件里,并且通過生成模塊的方式把它們連接到一起了。

下一節(jié)我們要了解一下路由

相關(guān)文章

  • Node.js node-schedule定時任務(wù)隔多少分鐘執(zhí)行一次的方法

    Node.js node-schedule定時任務(wù)隔多少分鐘執(zhí)行一次的方法

    這篇文章主要介紹了Node.js node-schedule定時任務(wù)隔多少分鐘執(zhí)行一次的方法,本文給出了每隔 15 分鐘、 30 分鐘執(zhí)行一次任務(wù)的編碼實(shí)例,需要的朋友可以參考下
    2015-02-02
  • node.js中的fs.fchown方法使用說明

    node.js中的fs.fchown方法使用說明

    這篇文章主要介紹了node.js中的fs.fchown方法使用說明,本文介紹了fs.fchown方法說明、語法、接收參數(shù)、使用實(shí)例和實(shí)現(xiàn)源碼,需要的朋友可以參考下
    2014-12-12
  • nodejs實(shí)現(xiàn)用戶登錄路由功能

    nodejs實(shí)現(xiàn)用戶登錄路由功能

    這篇文章主要介紹了nodejs中實(shí)現(xiàn)用戶登錄路由功能,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-05-05
  • node.js開發(fā)中使用Node Supervisor實(shí)現(xiàn)監(jiān)測文件修改并自動重啟應(yīng)用

    node.js開發(fā)中使用Node Supervisor實(shí)現(xiàn)監(jiān)測文件修改并自動重啟應(yīng)用

    這篇文章主要介紹了node.js開發(fā)中使用Node Supervisor實(shí)現(xiàn)監(jiān)測文件修改并自動重啟應(yīng)用的功能,從而避免大量重復(fù)的CTRL+C終止程序動作,需要的朋友可以參考下
    2014-11-11
  • Node.js?源碼閱讀深入理解cjs模塊系統(tǒng)

    Node.js?源碼閱讀深入理解cjs模塊系統(tǒng)

    這篇文章主要為大家介紹了Node.js?源碼閱讀深入理解cjs模塊系統(tǒng),有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-09-09
  • nodejs使用node-xlsx生成excel的方法示例

    nodejs使用node-xlsx生成excel的方法示例

    這篇文章主要介紹了nodejs使用node-xlsx生成excel,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-08-08
  • nodejs中實(shí)現(xiàn)路由功能

    nodejs中實(shí)現(xiàn)路由功能

    這篇文章主要介紹了nodejs中實(shí)現(xiàn)路由功能,顧名思義,路由指的就是我們要針對不同的URL有不同的處理方式,本文將教你在node.js中實(shí)現(xiàn)路由功能,需要的朋友可以參考下
    2014-12-12
  • 使用Puppeteer實(shí)現(xiàn)頁面遍歷的示例代碼

    使用Puppeteer實(shí)現(xiàn)頁面遍歷的示例代碼

    很多時候我們需要遍歷我們的頁面來檢查頁面是否存在問題,以更好的保證可用性和安全性,下面就來講講如何使用puppeteer來實(shí)現(xiàn)頁面遍歷的功能吧
    2023-06-06
  • 新手必須知的Node.js 4個JavaScript基本概念

    新手必須知的Node.js 4個JavaScript基本概念

    本文介紹了4個基本JavaScript概念,它是你學(xué)習(xí)node.js所必需要掌握,下面就讓我們來看一下具體是哪4個基本JavaScript概念
    2018-09-09
  • node.js中的fs.readFileSync方法使用說明

    node.js中的fs.readFileSync方法使用說明

    這篇文章主要介紹了node.js中的fs.readFileSync方法使用說明,本文介紹了fs.readFileSync的方法說明、語法、接收參數(shù)、使用實(shí)例和實(shí)現(xiàn)源碼,需要的朋友可以參考下
    2014-12-12

最新評論