node中没有全局作用域,只有模块作用域(文件作用域)…
1.文件的读取 我们想要根据如下一种目录生成一种json数据 代码如下 //此函苏是对目录进行读取的 //我们想要生成的是一个根据目录所创建的json数据 const fs = require("fs"); const path = require("path"); function read(rootPath, name) { let opj = {}; //首先rootPath是我们想要创建的根目录路径 name是对象中的name属性 opj是我们想要生成的对象…
一.前言 本次内容主要包括: 1.node.js中的模块系统 2.解决上篇中服务器响应的汉字乱码问题 二.知识 1.node中的模块   分为三种: 核心模块(node定义的如前面用到的fs,http模块) 第三方模块 自定义模块.可以通过require()加载第三模块 2.node.js中没有全局作用域,只有模块作用域,(也就是说,不同模块之间的属性和方法互不干扰) aa.js var foo = 'aaa'; console.log('a start'); require('./bb.js'…
文件作用域 在 JavaScript 文件中声明的变量和函数只在该文件中有效:不同的文件中可以声明相同名字的变量和函数,不会互相影响. 通过全局函数 getApp() 可以获取全局的应用实例,如果需要全局的数据可以在 App() 中设置, 如: // app.js App({ globalData: 1 }) // a.js // The localValue can only be used in file a.js. var localValue = 'a' // Get the app i…
加载require var 自定义变量名称 = require('模块') 两个作用: 执行被加载模块的代码 得到被加载模块中的exports导出接口对象 导出exports node中是模块作用域,默认文件中所有成员只在当前文件模块有效 对于希望可以被其他模块访问的成员,我们就把这些成员都挂载到exports接口对象中就可以了. 导出单个成员(拿到的就是:函数,字符串) module.exports = 'hello' 导出多个成员(必须在对象中) module.exports={ add:f…
转自:https://blog.csdn.net/wxl1555/article/details/80852326 S6标准发布后,module成为标准,标准的使用是以export指令导出接口,以import引入模块,但是在我们一贯的node模块中,我们采用的是CommonJS规范,使用require引入模块,使用module.exports导出接口. 不把require和import整清楚,会在未来的标准编程中死的很难看. require时代的模块 node编程中最重要的思想之一就是模块,而正…
在Python中,变量是没有类型的,这和以往看到的大部分编辑语言都不一样.在使用变量的时候,不需要提前声明,只需要给这个变量赋值即可.但是,当用变量的时候,必须要给这个变量赋值:如果只写一个变量,而没有赋值,那么Python认为这个变量没有定义.(在python中,对象赋值实际上是对象的引用.当创建一个对象,然后把它赋给另一个变量的时候,python并没有拷贝这个对象,而只是拷贝了这个对象的引用) >>> a Traceback (most recent call last): File…
模块 编写稍大一点的程序时一般都会将代码模块化.在NodeJS中,一般将代码合理拆分到不同的JS文件中,每一个文件就是一个模块,而文件路径就是模块名. 在编写每个模块时,都有require.exports.module三个预先定义好的变量可供使用. require require函数用于在当前模块中加载和使用别的模块,传入一个模块名,返回一个模块导出对象.模块名可使用相对路径(以./开头),或者是绝对路径(以/或C:之类的盘符开头).另外,模块名中的.js扩展名可以省略.以下是一个例子. var…
1.如果模块在当前目录下,可以通过下面语句将模块引入进来,注意需要使用 "./"表示当前路径 const currency = require('./currency'); ←---- 用路径./表明模块跟程序脚本放在同一目录下 2.如果模块在当前目录的子目录下,可以加上子目录的名称,如下. const currency = require('./lib/currency'); 3.要求模块在文件系统中使用相对路径存放,对于组织程序特定的代码很有帮助,但对于想要在程序间共享或跟其他人共…
node中非常重要的process对象,Child Process模块Child Process模块http://javascript.ruanyifeng.com/nodejs/child-process.htmlprocess对象http://javascript.ruanyifeng.com/nodejs/process.htmlnode.js入门 - 12.api:进程(process) http://www.cnblogs.com/softlover/archive/2012/10/0…