学习Node基础知识-总结

网友投稿 712 2022-05-30

在这之前我们已经学习了 Node 的安装环境和配置,对其已经有了一定的了解和认识,这次我们主要来学习一下它的基础知识和常用函数、模块等内容。作为一个前端开发的我们,增加 Node 这方面的学习对我们是有很大帮助,自己也可以做一些小的服务端应用开发,写API接口,文件上传服务等。

NPM使用

在使用 Node 开发,我们会经常用到一些其它模块,就要使用 NPM 来安装,常用命令:

npm install     // 本地安装安装

npm install -g // 全局安装

npm uninstall   // 卸载模块

npm update   // 更新模块版本

npm list -g    // 查看全局安装的模块名称

npm init   // 根据package.json里面的配置,初始化安装模块

注: 为模块名称,@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.读文件

学习Node的基础知识-总结

语法: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小时内删除侵权内容。

上一篇:Android RecyclerView使用入门
下一篇:【DEVOPS】Devops关键实践
相关文章