node.js-基础

181 阅读2分钟

前言:Node.js是能够在服务端运行JavaScript的开放源代码,跨平台JavaScript运行环境.

前生:在Node出现之前,js通常作为客户端语言使用,Node出现使js也能用于服务端编程

前景:node已被IBM,Microsoft,Yahoo,SAP,LinkedIn,PayPal等企业采用

1.安装环境:

Snipaste_2021-07-15_20-20-11.png 2.校验node是否安装成功

  • (1).window+R键,输入cmd进入输入node,如下图

Snipaste_2021-07-15_20-32-25.png

3.Node还可以做什么?

  • (1).服务端编程(REST API)
  • (2).前端工程化工具(webpack)
  • (3).第三方库管理(npm)
  • (4).桌面应用(Electron)
  • (5).IoT物联网应用
  • (6).之后还有更多未知应用场景,因为node可以运行在任何地方

4.js与Node.js相同与不同处

  • 不同:node没有DOM,也没有BOM,Node没有漂亮的界面(就是命令行直接操作的).

  • 相同:ECMAScript对象

    Array数组

    Date日期

    Math数学

    Number数值

    String字符串

    RegEXP正则 ,Node能使用

    window(Bom)对象与document(dom)对象也不能用,脱离浏览器环境都不能用

Snipaste_2021-07-15_20-58-57.png

5.处体验Node

  • (1).点击创建好的node.js文件鼠标右键(选中文件资源管理中显示).

Snipaste_2021-07-15_21-30-36.png

  • (2).在文件路径输入cmd进入,想运行文件node空格+文件名即可

Snipaste_2021-07-15_21-32-24.png

Snipaste_2021-07-15_21-45-06.png

(3)cmd快捷键:

Ctrl+c 退出运行中,一次无法退出多按

Tab键可以补全文件名

上下箭头,历史回退

输入cls按回车,清除命令行提示符

(4)怎么访问aa.txt后缀文件呢?

Snipaste_2021-07-16_19-39-34.png

1.引入读取文件模块 
注:打印类型Object类型,读取文件模块提供更多方法

 let  fs=require('fs') 

3.拼接绝对路径
注:./同级,上一级../,绝对路径__dirname,__dirname类型为Siring
注:为了防止错误编程一般绝对路径
//let filePath=__dirname+'./aa.txt',读取失败
注:./报错/才行,为了处理路径文件提供path方法

语法:path.join(路径1,路径2.....)

 let  path=require('path') //获取处理路径path方法

let filPath =path.join(__dirname,'./aa.txt');

4.读取文件:
 模块.readFile('文件路径','编码',回调函数)方法
  注:回调函数参数1err错误对象,读取成功返回data数据
  注:err参数返回'' null undefind NaN false,读取失败
  注:反之读取成功,内容返回数据data
  
  fs.readFile(filePath,'utf-8',function(err,data){
     
     //if判断是否错误对象
     if(err){
         //注:读取失败
         console.log('读取失败请检查文件路径');
     }else{
     
     console.log('读取成功,返回内容是:'+data);
      }
  
  })