玖叶教程网

前端编程开发入门

使用NodeJs中的模块(nodejs node_modules)

我们平常开发都会将JavaScript切分为几个文件,然后通过调用合并运行这些Js文件。每一个模块中定义的全局变量或函数的作用范围也被限定在这个模块之内,至于使用exports对象(exports.’函数名’=function(){return ‘方法名’})才能将其传递到外部。

通过require函数方法(var ss=require(‘函数名’)),我们就可以访问到该函数,以及其中的方法名。然后通过ss.’方法名’就可以愉快的使用该模块中的方法。

而我们平常用到的主要模块有’http’,’fs’(文件管理模块),”Express”(mvc框架模块),”log4j”(日志管理模块),“forever”(永久托管模块)以及一些数据库驱动模块。

通过http模块或者express模块,我们可以很轻松的搭建nodeJS服务器,发布我们想发布的静态页面,然后通过ajax进行页面与服务器的交互。重要的数据,不建议写到前台中去,还记得,刚玩h5那会,没啥事就去一些网站看代码。。发现居然通过调用页面函数就能搞一些事情,得亏水猿是一个真正的人。。。。

需要是时候我们自己也会去开发一些node模块,下面简单说说require的路径。

模块以 '/' 开头表示使用文件的绝对路径。例如,require('/home/marco/foo.js') 将加载/home/marco/foo.js 文件。

模块以 './' 开头表示调用 require() 时使用相对路径。也就是说,为了保证 require('./circle') 能找到,circle.js 必须和 foo.js 在同一目录。

如果不以 '/' 或'./' 开头,该模块可以是一个“核心模块”,也可是一个从 node_modules 文件夹中加载的模块。

从 `node_modules` 文件夹中加载

如果传递给 require() 有模块标识符是不是原生模块,而且不以 '/'、'../' 或'./' 开头,那么 Node 会从全局模块(npm install -g所安装的)当前模块的父目录+/node_modules 这个位置尝试加载。

发表评论:

控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言