nodejs中函數的調用實例詳解

 更新時間:2018年10月31日 10:02:55   作者:這天真熱呀   我要評論

本文通過實例代碼給大家介紹了nodejs函數的調用,代碼簡單易懂,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下

一、調用本js文件中的函數

var http = require('http');
http.createServer(function (request,response){
 response.writeHead(200, {'Contet-Type':'text/html;charset=utf-8'});
 
 if(request.url!=='/favicon.ico'){
 funl(response);
 response.end('');
 } 
}).listen(8000);
console.log('Server running at http://127.0.0.1:8000/');
function funl(res){
 console.log('fun1');
 res.write('hello ,我是fun1');
}

運行結果:

二、調用外部的js文件

function fun2(res){
 console.log('我是,fun2');
 res.write('你好我是fun2');
}
// 想把此js聲明為一個函數,加下面代碼,只適用于文件中只有一個函數
module.exports = fun2;
var http = require('http');
// ortherFun 就代替了fun2
var ortherFun = require('./../otherjs/out.js');
http.createServer(function (request,response){
 response.writeHead(200, {'Contet-Type':'text/html;charset=utf-8'});
 
 if(request.url!=='/favicon.ico'){
 // funl(response);
 ortherFun(response);
 response.end('');
 } 
}).listen(8000);
console.log('Server running at http://127.0.0.1:8000/');
function funl(res){
 console.log('fun1');
 res.write('hello ,我是fun1');
}

外部js文件內有多個函數

// 支持多個函數
module.exports={
 fun2:function(res){
 console.log('我是fun2');
 res.write('你好,我是fun2');
 },
 fun3:function(res){
 console.log('我是fun3');
 res.write('你好,我是fun3');
 }
}
var http = require('http');
var ortherFun = require('./../otherjs/out.js');
http.createServer(function (request,response){
 response.writeHead(200, {'Contet-Type':'text/html;charset=utf-8'});
 
 if(request.url!=='/favicon.ico'){
 // funl(response);
 // ortherFun(response);
 ortherFun.fun2(response);
 ortherFun.fun3(response);
 response.end('');
 } 
}).listen(8000);
console.log('Server running at http://127.0.0.1:8000/');
function funl(res){
 console.log('fun1');
 res.write('hello ,我是fun1');
}

用字符串調用對應的函數

var http = require('http');
var ortherFun = require('./../otherjs/out.js');
http.createServer(function (request,response){
 response.writeHead(200, {'Contet-Type':'text/html;charset=utf-8'});
 
 if(request.url!=='/favicon.ico'){
 // funl(response);
 // ortherFun(response);
 //ortherFun.fun2(response);
 //ortherFun.fun3(response);
 
 // 用字符串調用對應的函數
 //ortherFun['fun2'](response);
 //ortherFun['fun3'](response);
    // 還可以寫成下面這樣
    funname = 'fun2';
    ortherFun[funname](response);
 response.end('');
 } 
}).listen(8000);
console.log('Server running at http://127.0.0.1:8000/');
function funl(res){
 console.log('fun1');
 res.write('hello ,我是fun1');
}

總結

以上所述是小編給大家介紹的nodejs中函數的調用實例詳解,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網站的支持!

相關文章

  • Windows系統下Node.js的簡單入門教程

    Windows系統下Node.js的簡單入門教程

    這篇文章主要介紹了Windows系統下Node.js的簡單入門教程,Node.js是用于后端編程的JavaScript框架,需要的朋友可以參考下
    2015-06-06
  • Node 升級到最新穩定版的方法分享

    Node 升級到最新穩定版的方法分享

    今天小編就為大家分享一篇Node 升級到最新穩定版的方法分享,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-05-05
  • express的中間件bodyParser詳解

    express的中間件bodyParser詳解

    這篇文章主要介紹了node.js中express的中間件bodyParser的使用方法,需要的朋友可以參考下
    2014-12-12
  • express默認日志組件morgan的方法

    express默認日志組件morgan的方法

    morgan是express默認的日志中間件,這篇文章主要介紹了express默認日志組件morgan的方法,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-04-04
  • Node.js原生api搭建web服務器的方法步驟

    Node.js原生api搭建web服務器的方法步驟

    這篇文章主要介紹了Node.js原生api搭建web服務器的方法步驟,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-02-02
  • 淺析node Async異步處理模塊用例分析及常用方法介紹

    淺析node Async異步處理模塊用例分析及常用方法介紹

    這篇文章主要介紹了淺析node Async異步處理模塊用例分析及常用方法介紹,需要的朋友可以參考下
    2017-11-11
  • Node.Js生成比特幣地址代碼解析

    Node.Js生成比特幣地址代碼解析

    本篇文章給大家分享了關于用NODE.JS生成比特幣地址的相關代碼,對此有興趣的讀者們可以參考測試下。
    2018-04-04
  • node.js中的buffer.Buffer.isBuffer方法使用說明

    node.js中的buffer.Buffer.isBuffer方法使用說明

    這篇文章主要介紹了node.js中的buffer.Buffer.isBuffer方法使用說明,本文介紹了buffer.Buffer.isBuffer的方法說明、語法、接收參數、使用實例和實現源碼,需要的朋友可以參考下
    2014-12-12
  • 使用 Node.js 實現圖片的動態裁切及算法實例代碼詳解

    使用 Node.js 實現圖片的動態裁切及算法實例代碼詳解

    這篇文章主要介紹了使用 Node.js 實現圖片的動態裁切功能,本文通過實例代碼給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2018-09-09
  • 淺談HTTP 緩存的那些事兒

    淺談HTTP 緩存的那些事兒

    HTTP 緩存機制作為 Web 應用性能優化的重要手段,是想要成為前端架構的必備技能。這篇文章主要介紹了淺談HTTP 緩存并用node實現緩存,非常具有實用價值,需要的朋友可以參考下
    2018-10-10

最新評論

时时彩包赢公式0369