首先EditPlus编辑器,打开新建的文本文档,另存为副本

调用函数分为调用本地函数,和其他文件的函数

1、调用本地函数

  1. var http = require('http');
  2. http.createServer(function (request, response) {
  3. response.writeHead(200, {'Content-Type': 'text/html; charset=utf-8'});
  4. if(request.url!=="/favicon.ico"){ //清除第2此访问
  5.  
  6. fun1(response); //调用函数
  7.  
  8. response.end('');
  9. }
  10. }).listen(8000);
  11. console.log('Server running at http://127.0.0.1:8888/');
  12.  
  13. //本地函数
  14. function fun1(res){ //res形参 是给客户端传输响应数据的response
  15. console.log("fun1");
  16. res.write("hello,我是fun1");
  17. }

2、调用其他函数

通过上面新建的文本文档 -再次另存为副本  建立n2_otherfuncall.js文件

n2_funcall.js 中引用n2_otherfuncall.js文件

  1. var http = require('http');
  2. var other = require('./n2_otherfuncall.js');
  3. http.createServer(function (request, response) {
  4. response.writeHead(200, {'Content-Type': 'text/html; charset=utf-8'});
  5. if(request.url!=="/favicon.ico"){ //清除第2此访问
  6.  
  7. //fun1(response); //调用函数
  8.  
  9. other(response);//调用其他函数
  10.  
  11. //调用多个函数的写法
  12. other.fun2(response);
  13. other.fun3(response);
  14. //或者
  15. other['fun2'](response);
  16. other['fun3'](response);
  17.  
  18. response.end('');
  19. }
  20. }).listen(8888);
  21. console.log('Server running at http://127.0.0.1:8888/');

n2_otherfuncall.js文件

  1. function fun2(res){
  2. console.log("fun2");
  3. res.write("你好,我是fun2");
  4. }
  5. //module.exports 对象是由模块系统创建的。
  6. //在我们自己写模块的时候,
  7. //需要在模块最后写好模块接口,
  8. //声明这个模块对外暴露什么内容,
  9. //module.exports 提供了暴露接口的方法
  10. module.exports = fun2;//module.exports只支持一个函数
  11.  
  12. //下面是支持多个函数的写法
  13. module.exports = {
  14. fun2:function(res){
  15. console.log("我是fun2");
  16. res.write("你好,我是fun2");
  17. },
  18. fun3:function(res){
  19. console.log("我是fun3");
  20. res.write("你好,我是fun3");
  21. }
  22.  
  23. }

node.js调用函数的更多相关文章

  1. Node.js 回调函数

    Node.js 回调函数 Node.js 异步编程的直接体现就是回调. 异步编程依托于回调来实现,但不能说使用了回调后程序就异步化了. 回调函数在完成任务后就会被调用,Node 使用了大量的回调函数, ...

  2. windows下node.js调用bat

    node.js调用bat需要用到Child Processes模块 因为bat是文件,所以需要使用execFile方法   如果指定了cwd,它会切换bat执行的目录,类似cd的功能,如果未指定默认为 ...

  3. 【node.js】函数、路由

    Node.js中函数的使用与Javascript类似,一个函数可以作为另一个函数的参数.我们可以先定义一个函数,然后传递,也可以在传递参数的地方直接定义函数. function say(word) { ...

  4. 5、Node.js 回调函数

    内容:回调函数:阻塞/同步.非阻塞.和异步区别:阻塞和非阻塞代码实例 Node.js 回调函数Node.js 异步编程的直接体现就是回调.异步编程依托于回调来实现,但不能说使用了回调后程序就异步化了. ...

  5. Node.js:函数

    ylbtech-Node.js:函数 1.返回顶部 1. Node.js 函数 在JavaScript中,一个函数可以作为另一个函数的参数.我们可以先定义一个函数,然后传递,也可以在传递参数的地方直接 ...

  6. Node.js调用百度地图Web服务API的Geocoding接口进行点位反地理信息编码

    (从我的新浪博客上搬来的,做了一些修改.) 最近迷上了node.js以及JavaScript.现在接到一个活,要解析一个出租车点位数据的地理信息.于是就想到使用Node.js调用百度地图API进行解析 ...

  7. 使用Node.js调用阿里云短信的发送以及接收

    为了使用Node.js调用阿里云短信服务,我自己写了个npm包, 目前实现了: 使用Node.js调用阿里云短信服务,发送短信: 使用Node.js调用阿里云短信服务以及MNS服务,接收用户上行短信 ...

  8. Node.js调用C#代码

    在Node.js的项目中假如我们想去调用已经用C#写的dll库该怎么办呢?在这种情况下Edge.js是一个不错的选择,Edge.js是一款在GitHub上开源的技术,它允许Node.js和.NET c ...

  9. Node.js 回调函数 1) 阻塞 ,同步 2) 非阻塞 ,异步.

    1.阻塞. 同步. 1) 读取的文件: input.txt 菜鸟教程官网地址:www.runoob.com 2) main.js var fs = require("fs"); / ...

随机推荐

  1. Mac上安装使用Nginx

    1.brew search nginx 2.brew install nginx 启动nginx ,sudo nginx ;访问localhost:8080 发现已出现nginx的欢迎页面了. 备注: ...

  2. 个人或者企业怎么进行app开发?开发一款APP应用大概须要多少钱?

    App开发.是指专注于手机应用软件开发与服务. App是application的缩写,通常专指手机上的应用软件,或称手机client.另外眼下有非常多在线app开发平台.当然移动互联网时代是全民的移动 ...

  3. vue 项目中 自定义 webpack 的 配置文件(webpack.config.babel.js)

    webpack.config.babel.js,这样命名是想让webpack在编译的时候自动识别es6的语法,现在貌似不需要这样命名了,之前用webpack1.x的时候貌似是需要的 let path ...

  4. 《Docker 入门与实践》 已经出版了~欢迎有须要的朋友关注。

    在云计算时代.开发人员将应用转移到云上已经攻克了硬件管理的问题,然而软件配置和管理相关的问题依旧存在. Docker的出现正好能帮助软件开发人员开阔思路.尝试新的软件管理方法来解决问题. 通过掌握Do ...

  5. java 学习帮助

    java学习这一部分其实也算是今天的重点,这一部分用来回答很多群里的朋友所问过的问题,那就是我你是如何学习Java的,能不能给点建议?今 天我是打算来点干货,因此咱们就不说一些学习方法和技巧了,直接来 ...

  6. (转)java 打印自身代码——真实世界不存在自指

    public class SelfPrint {      public static void main(String args[]) {          char s = 34;         ...

  7. spring-boot-redis-cluster简单整合例子

    代码地址如下:http://www.demodashi.com/demo/13184.html 一.前言 spring-boot项目整合redis很常见,Redis 一般上生产的时候都是以集群模式部署 ...

  8. The user specified as a definer ('root'@'%') does not exist

     通常是因为root用户对全局host无訪问权限.因此仅仅要给root用户加入一个訪问权限就可以. 解决的方法: 登陆mysql .运行 mysql -u root -pPasswd mysql ...

  9. 记一次SmtpClient发送邮件引发的系列问题

    前提:公司同事离职,我接手同事负责的项目. 事件:某天公司的分析人员,说软件中的邮件发送功能不能使用,总是提示"邮件发送失败". 本地能够正常发送,发布WCF到服务器IIS上,再调 ...

  10. filebeat.service

    # # filebeat systemd service # [Unit] Description=Filebeat Documentation=https://www.elastic.co/guid ...