学习Node的基础知识-总结
在这之前我们已经学习了 Node 的安装环境和配置,对其已经有了一定的了解和认识,这次我们主要来学习一下它的基础知识和常用函数、模块等内容。作为一个前端开发的我们,增加 Node 这方面的学习对我们是有很大帮助,自己也可以做一些小的服务端应用开发,写API接口,文件上传服务等。
NPM使用
在使用 Node 开发,我们会经常用到一些其它模块,就要使用 NPM 来安装,常用命令:
npm install <module name> // 本地安装安装
npm install <module name> -g // 全局安装
npm uninstall <module name> // 卸载模块
npm update <module name> // 更新模块版本
npm list -g // 查看全局安装的模块名称
npm init // 根据package.json里面的配置,初始化安装模块
注:<module name> 为模块名称,<module name>@1.0.0 指定模块版本号
Node命令
Node 自带交互式解释器,可以直接在命令提示符或终端窗口输入命令,执行 JavaScript 代码。
输入 node // 启动 Node 终端
下面我们就可以直接进行 JavaScript 代码运行,可以执行简单运算符,定义变量,多行表达式等。
如果创建一个 xx.js文件,在 js 文件中写好了执行的代码,可以直接运行如下命令,打印输出结果。
node xx.js
模块系统
模块系统就是让 Node.js 文件相互调用,一个 Node.js 文件就是一个模块,文件内容可以是 JavaScript 代码、JSON或者编译过的 C/C++ 扩展。
exports 是模块公开的接口,require 是从外部获取一个模块的接口。
引入模块语法:var a = require("../xx");
1.exports 导出对象
// 创建 test.js 文件
exports.test = function() {
console.log('Hello World');
}
// 创建 main.js 文件
var a = require('./test'); // 引入 test 模块
a.test();
2.module.exports 导出创建的对象本身
// 创建 test.js 文件
function test() {
this.run = function() {
console.log('Hello World');
}
}
module.exports = test;
// 创建 main.js 文件
var test = require('./test'); // 引入 test 模块
var a = new test(); // new 一个 test 对象
a.run(); // 执行 run 方法
运行:node main
输出:Hello Word
注:exports:对外暴露属性或者方法。
module.exports:对外暴露对象,对象包含属性和方法(类似class)。
函数
在 JavaScript 中一个函数可以作为另一个函数的参数使用,Node 中也可以这样使用。
// 定义函数
function run(msg) {
console.log(msg);
}
// 定义执行函数
function exec(fun, value) {
fun(value);
}
// 调用执行函数
exec(run, "exec run");
匿名函数
exec(function(msg){ console.log(msg) }, "exec anonymous");
文件系统
Node 提供的文件模块,用于对文件进行打开、读、写等操作,文件系统模块中的方法都有同步和异步操作。
语法:var fs = require("fs");
1.打开文件
语法:fs.open(path, flags[, mode], callback);
path:文件路径
flags:文件打开行为
mode:设置文件权限
callback:回调函数
2.获取文件信息
语法:fs.stat(path, callback)
path:文件路径
callback:回调函数
3.读文件
语法:fs.read(fd, buffer, offset, length, position, callback)
fd:通过 fs.open() 返回的文件描述符
buffer:数据写入的缓冲区
offset:缓冲区写入的偏移量
length:文件读取字节数
position:文件读取起始位置
callback:回调函数
4.写文件
语法:fs.writeFile(file, data[, options], callback)
5.关闭文件
语法:fs.close(fd, callback)
常用工具模块
OS 模块
提供基本的系统操作函数。
var os = require("os");
Path 模块
提供处理文件路径的函数。
var path = require("path");
Http 模块
提供处理浏览器请求处理的函数。
var http = require("http");
var url = require("url");
写到这里我们已经对 Node 的基本开发有了一定的了解,可以使用这些常用的模块进行开发小应用,更多的模块和提供的API可以查阅官方文档:http://nodejs.cn/api/
- 点赞
- 收藏
- 关注作者
评论(0)