前端之Nodejs | 青训营笔记

75 阅读2分钟

这是我参与「第五届青训营 」笔记创作活动的第2天。

node安装

前往node官网下载稳定版的nodejs。建议不用下载最新版。

解析执行JavaScript

  1. 创建编写JavaScript脚本文件
  2. 打开终端,定位脚本文件的所属目录
  3. 输入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需要熟练的使用。