微软OneNote客户预览版学习工具下载(暂未上线):教学好帮手
732
2022-05-30
在这之前我们已经学习了 Node 的安装环境和配置,对其已经有了一定的了解和认识,这次我们主要来学习一下它的基础知识和常用函数、模块等内容。作为一个前端开发的我们,增加 Node 这方面的学习对我们是有很大帮助,自己也可以做一些小的服务端应用开发,写API接口,文件上传服务等。
NPM使用
在使用 Node 开发,我们会经常用到一些其它模块,就要使用 NPM 来安装,常用命令:
npm install
npm install
npm uninstall
npm update
npm list -g // 查看全局安装的模块名称
npm init // 根据package.json里面的配置,初始化安装模块
注:
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/
Node.js
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。