学习Node的基础知识-总结

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

在这之前我们已经学习了 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/ 

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。