这是我参与「第五届青训营 」笔记创作活动的第2天。
node安装
前往node官网下载稳定版的nodejs。建议不用下载最新版。
解析执行JavaScript
- 创建编写JavaScript脚本文件
- 打开终端,定位脚本文件的所属目录
- 输入
node 文件名执行对应的文件
注意:文件名不要用node.js来命名,也就是说除了node这个名字随便起,最好不要使用中文。
Node.js是什么
- Node.js是JavaScript 运行时
- 通俗易懂的讲,Node.js是JavaScript的运行平台
- Node.js既不是语言,也不是框架,它是一个平台
- 浏览器中的JavaScript
文件的读写
文件读取:
//浏览器中的JavaScript是没有文件操作能力的
//但是Node中的JavaScript具有文件操作能力
//fs是file-system的简写,就是文件系统的意思
//在Node中如果想要进行文件的操作就必须引用fs这个核心模块
//在fs这个和兴模块中,就提供了人所有文件操作相关的API
//例如 fs.readFile就是用来读取文件的
// 1.使用fs核心模块
var fs = require('fs');
// 2.读取文件
fs.readFile('./data/a.txt',function(err,data){
if(err){
console.log('文件读取失败');
}
else{
console.log(data.toString());
}
})
文件写入:
// 1.使用fs核心模块
var fs = require('fs');
// 2.将数据写入文件
fs.writeFile('./data/a.txt','我是文件写入的信息',function(err,data){
if(err){
console.log('文件写入失败');
}
else{
console.log(data.toString());
}
})
导出单个成员:(拿到的就是,函数,字符串)
module.exports = 'hello'
一下情况会覆盖:
module.exports = 'hello'
//以这个为准,后者会覆盖前者
module.exports = function (){
return x = y
}
也可以这样导出多个成员:
module.expots = {
add: functions () {
return x + y
},
str: 'hello'
}
const 定义的是常量 var 定义的是变量
require 方法加载规则
如果想要了解更多底层的细节,可以自行参考:《深入浅出Node.js》中的 模块系统 章节
-
核心模块
- 模块名
-
第三方模块
- 模块名
-
用户自己写的
- 路径
-
优先从缓存加载
-
判断模块标识
- 核心模块
- 第三方模块
- 自己写的模块
总结
node是一个js运行的环境,学习node能够让前端开发者更加深入底层,同时node也可以写接口让前端调用获取数据。这样极大的方便前端开发者可以单独开发,自己写的接口自己调用,自己清楚逻辑的编写,这样开发更加简单高效。同时,学习nodejs,有帮助我们做最后的ssr大项目。学习nodejs,最重要的是学习他的api,许多js的api需要熟练的使用。