node.js第一天学习笔记

一、node是什么
node是一个基于Chrome V8引擎的JavaScript代码运行环境

二、node.js 的组成
①javascript由三部分组成:ECMAScript、BOodeM和DOM
②node.js由ECMAScript和node模块API

node.js的基础语法
node环境下执行代码,以 node + 文件名即可

四、Node.js模块化开发
(1)
①JS开发弊端:文件依赖与文件冲突
②一个功能就是一个模块,多个模块组成一个完整应用,抽离一个模块不会影响其它功能的运行。
③node.js开发规范:
1.其规定一个JavaScript文件就是一个模块,模块内部定义的变量和函数默认情况下在外部无法得到
2.模块内部以exports(module.exports)对象进行成员导出,以require方法导入其它模块。
// a.js
// 在模块内部定义变量
let version = 1.0;
// 在模块内部定义方法
const sayHi = name => 您好, ${name};
// 向模块外部导出数据
exports.version = version;
exports.sayHi = sayHi;

 // b.js

// 在b.js模块中导入模块a
let a = require(’./b.js’);
// 输出b模块中的version变量
console.log(a.version);
// 调用b模块中的sayHi方法 并输出其返回值
console.log(a.sayHi(‘你好’));

(2)
①系统模块
node环境运行提供的API为系统模块。

②系统模块fs文件操作

(1)fs.reaFile(‘文件路径/文件名称’[,‘文件编码’], callback); //读取文件内容

	const fs = require("fs");
	fs.readFile("./01.helloworld.js", "utf8", (err, doc) => {
    // 如果文件读取出错,err是一个对象,包含错误信息,正确则为null
    // doc 是文件读取的结果
    console.log(err);
    console.log(doc);
});

(2)fs.writeFile(‘文件路径/文件名称’, ‘数据’, callback); // 写入文件内容

const fs = require("fs");
fs.writeFile("./06.demo.txt", "hello world!", (err, doc) => {
    if (err != null) {
        console.log(err);
        return;
    }
    console.log("文件写入成功");
});

系统模块path路径操作
(1)为什么需要路径拼接操作
1.不同操作系统的路径分隔符不统一。
2.window上是 \ /
3.Linux上是 /
(2)路径拼接语法
path.join(‘路径’, ‘路径’, …);

		const path = require("path");
		const fp = path.join("user", "feng", "ac");
		console.log(fp);
		// 输出结果
		// user\feng\acsu

④ 相对路径与绝对路径
1.大多数情况下使用绝对路径,因为相对路径有时候是相对于命令行工具的当前工作目录
2.在读取文件或设置文件路径都会选择绝对路径
3.使用 __dirname 获取文件所在的绝对路径。

	__dirname +  "文件名"	
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值