node.js 函数的调用

Posted lo-me

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了node.js 函数的调用相关的知识,希望对你有一定的参考价值。

普通本地函数的调用

var http = require(‘http‘);

http.createServer(function(request,response){
    response.writeHead(200, {‘Content-Type‘:‘text/html;charset=utf-8‘});
    if(request.url!=="/favicon.ico"){           //清除第2此访问

        response.write(fun1());
        response.end(‘‘);
    }
}).listen(8000);
console.log(‘Server running at http://127.0.0.1:8000/‘);

let fun1 = () => {
    console.log("fun1");
    return "你好,我是fun1"
}

技术图片

 

 

 技术图片

调用另外一个js文件里的函数(只支持一个函数)

首先创建一个js文件fun1.js 该文件只有一个函数fun1,并且将其导出

function fun1(res) {
  console.log("我是fun1")
  res.write("您好,我是fun1")
}

module.exprts = fun1

然后在node服务中进行调用fun1.js文件中的fun1函数

let http = require(‘http‘)
let otherfun = require(‘./models/fun1‘)

http.createServer(function(request, response){
  response.writeHead(200, {‘Content-Type‘:‘text/html;charset=utf-8‘});
  if(request.url!=="/favicon.ico"){           //清除第2此访问

    otherfun(response) // 当只有一个函数的时候otherfun就代表着fun1函数

    response.end(‘‘);
  }
}).listen(8000);

console.log(‘Server running at http://127.0.0.1:8000/‘);

技术图片

技术图片

 

 

 

调用另外一个js文件里的函数(支持多个函数)

首先创建一个js文件otherFun.js 该文件有两个函数fun1和函数fun2,并且将其封装成对象导出

module.exports = {
  fun1: function (res) {
    console.log(‘我是fun1‘)
    res.write(‘您好,我是fun1‘)
  },
  fun2: function (res) {
    console.log(‘我是fun2‘)
    res.write(‘您好,我是fun2‘)
  }
}

然后在node服务中进行调用

let http = require(‘http‘)
let otherfun = require(‘./models/otherFun‘)

http.createServer(function(request, response){
  response.writeHead(200, {‘Content-Type‘:‘text/html;charset=utf-8‘});
  if(request.url!=="/favicon.ico"){           //清除第2此访问

    otherfun.fun1(response)// 多个函数的时候,需要后面写上函数名
    otherfun.fun2(response)// 多个函数的时候,需要后面写上函数名

    response.end(‘‘);
  }
}).listen(8000);

console.log(‘Server running at http://127.0.0.1:8000/‘);

技术图片

技术图片

多个函数的另外一种调用方式,用字符串调用对应的函数,这样这里就可以用变量的方式

let http = require(‘http‘)
let otherfun = require(‘./models/otherFun‘)

http.createServer(function(request, response){
  response.writeHead(200, {‘Content-Type‘:‘text/html;charset=utf-8‘});
  if(request.url!=="/favicon.ico"){           //清除第2此访问


    otherfun[‘fun1‘](response)// 多个函数的时候,需要后面写上函数名
    otherfun[‘fun2‘](response)// 多个函数的时候,需要后面写上函数名

    response.end(‘‘);
  }
}).listen(8000);

console.log(‘Server running at http://127.0.0.1:8000/‘);
let http = require(‘http‘)
let otherfun = require(‘./models/otherFun‘)

http.createServer(function(request, response){
  response.writeHead(200, {‘Content-Type‘:‘text/html;charset=utf-8‘});
  if(request.url!=="/favicon.ico"){           //清除第2此访问

    fun2Name = ‘fun2‘
    otherfun[‘fun1‘](response)// 多个函数的时候,需要后面写上函数名
    otherfun[fun2Name](response)// 多个函数的时候,需要后面写上函数名

    response.end(‘‘);
  }
}).listen(8000);

console.log(‘Server running at http://127.0.0.1:8000/‘);

 

以上是关于node.js 函数的调用的主要内容,如果未能解决你的问题,请参考以下文章

从 node.js 调用 C 代码

从模块中调用 Node.js 模块函数

node.js 练习3 调用函数

Firebase:如何调用 https.onCall 函数 node.js?

Node.js 内存泄漏?

node.js模块系统函数