初识Node.js

打印 上一主题 下一主题

主题 1779|帖子 1779|积分 5337

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

x
        各人好久不见,今天我来介绍一下Node.js,对Node.js的安装和对其模块的简要解说。
Node.js

目录
Node.js
什么是Node.js 
安装Node.js 
 Node运行方式
Node.js基础命令 
查缺补漏 
模块化 
原生模块 
fs模块 
require指令
module对象 
小结 


什么是Node.js 

           Node.js不是语言,也不是类似springboot之类的框架。他是一个单线程的,运行JS的一个平台。它能解析和执行JS代码。
          我们寻常在欣赏器中运行的JS重要分为三类:ECMAScriptBOMDOM
          但是在Node当中的JS是不包罗BOMDOM的,它的重要功能是:为JS提供一些服务级别的API(文件的读写,网络服务的构建,操作体系,操作路径...),接下来我们就来对其进行安装
  安装Node.js 

            我们打开官网路径:Node.js — 在任何地方运行 JavaScript (nodejs.org)
  点击下载,之后一路next即可。
          安装完整之后,我们在主页菜单打开cmd命令行,之后输入 node -v 检查是否安装乐成:
          

          回车,若安装乐成,则显示版本号:
          

   Node运行方式

            Node.js运行的方式有许多种:
          1.主要便是通过cmd命令行运行,但是必须要通过cd命令一路到指定目录下,否则报错。
          2.其次的方法是打开当前代码的文件,在不选择文件的情况下按shift加鼠标右键,点击在终端打开PowerShell即可,如图:
          

          3.第三种则是在Vscode编辑器情况中运行,选择文件并点击右键,选择在集成终端打开即可。(小编是汉化版本,没汉化的宝子可以在扩展中搜Chinese,下载重新打开编辑器即可)
          

  Node.js基础命令 

            接下来对Node.js的基础命令简要介绍:
  

  • node-v 检察版本号
  • node[文件名]:   用来运行JS文件(文件名按TAB主动补齐)
  • node进入node REPL(交互解析器)直接运行代码
  • cd切换路径
  • cls清屏
  • ctrl+c结束历程
  查缺补漏 

           各人编写代码的时间,不免都会有遗忘或者出现了本身不会办理的情况,这个时间,就必要我们全能的词典啦。
          菜鸟教程:Node.js 教程 | 菜鸟教程 (runoob.com) 推给各人,遇到题目,查一查,记忆尤新。
  模块化 

            模块的概念:Node中以模块划分单位。
           介绍了模块的概念,接下来便是模块的导入和导出必要留意的题目:
  

  • 文件定名不要出现空格,点,中文等字符(由于在服务端上运行),建议全小写字符
  • require(导入) 和 exports(导出)/module.exports(导出)
  原生模块 

           既然说到模块的导入和导出,那么接下来就对模块中的原生模块做个大概的介绍:
  

  • path:路径
  • url:网络路径
  • querystring:查询字符串
  • fs:文件
  • readline:逐行读取
  • http:开启http服务  
  fs模块 

           file-system(文件体系) 简写为fs,在Node.js中操作文件必须引入fs模块。
          那么接下来我们就通过fsrequire来对文件读写操作:
           我们打开编辑器,创建一个名为 02-readFile.js JS文件,之后我们利用利用require 方法加载 fs 焦点模块:
  1. let fs = require('fs')
复制代码
        首先是读取文件,其参数有两个:
  

  • 文件路径
  • 回调函数(error,data)
          若读取乐成:data -> 数据error-> null
          若读取失败:data -> undefinederror-> 错误对象
          那么我们接下来在当前文件夹创建一个txt文件,内容随意,创建完成我们直接通过fs调用,通过判断返回值并给出提示:
  1. fs.readFile(" 路径 ",function(error , data) {
  2.     //假设没有读取成功
  3.     if(error) {
  4.         console.log('文件读取失败');
  5.         return
  6.     }
  7.     console.log(data);
  8.    
  9. })
复制代码
        通过node[文件名]在终端确认是否乐成。
          接着便是写,其参数有三个:
  

  • 文件路径(已创建)
  • 写的内容
  • 回调函数(error)
          若读取乐成:error-> null。若读取失败:error-> 错误对象
          我们编写代码,通过fs调用,通过判断返回值并给出提示:
  1. fs.writeFile(" 路径 ","abc",function (error) {
  2.     if(error) {
  3.         console.log('写入失败');
  4.         return  
  5.     }
  6.     console.log('文件写入成功');
  7.    
  8. })
复制代码
        通过node[文件名]在终端确认是否乐成。
  require指令

           通过上述的编写,我们对require指令进行总结:读入并执行一个JS文件,然后返回该模块的exports对象,如果没有发现该模块,会返回一个空对象。  当然,还必要留意两点:
  

  • 引入时利用路径:根据路径探求模块文件
  • 引入时没有利用'./''/',表示加载的是一个默认提供的焦点模块
  module对象 

           moduleNode内部提供的一个构造函数,全部的模块都是module的实例。
          每个模板内部,都有一个module对象,代表当前模块,具有以部属性:
  

  • module.id:模块的标识符,通常是带有绝对路径的模块文件名
  • module.filename:模块的文件名,带有绝对路径
  • module.loaded:返回一个布尔值,表示模块是否已加载完成
  • module.parent:返回一个对象,表示调用该模块的模块
  • module.children:返回一个数组,表示该模块要用到的其他模块
  • module.export:表示模块对外输出的值(用得最多)
  小结 

         今天简要的介绍了一下Node.js,下次小编会具体的解说Node.js中的焦点模块,我们下次见!

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

熊熊出没

论坛元老
这个人很懒什么都没写!
快速回复 返回顶部 返回列表