NodeJs语言的介绍

  1. NodeJs服务器语言,后端语言,采用了ECMAScript的语法,用来在服务器中开启服务,操作文件,处理路径,处理请求,发送数据等服务功能。

  2. NodeJs的解析器:V8引擎

    • JavaScript的解析器:浏览器内的V8引擎
  3. NodeJs中的各项功能以模块的形式存在,NodeJs面向模块编程的语言。

  4. 模块等同于功能,每个功能进行独立化,并提供与其他模块进行衔接的接口,进行功能或数据的耦合

  5. NodeJs的模块分类

    • 内置模块:官方提供,直接引入并使用

      • 引入:变量 = require("模块名");
      • 使用:变量就是模块对象,内含模块的各项功能操作
    • 第三方模块:第三方开发,使用之前需要先下载,再引入并使用
      • 下载
      • 引入:变量 = require("模块名 或 模块所在路径+模块名");
      • 使用:变量就是模块对象,内含模块的各项功能操作
    • 自定义模块:自己开发的模块,使用之前先开发,再引入并使用
      • 定义:

        • 先写功能(先写代码,封装成函数或对象)
        • 使用exports.xxx = 功能或对象语法,将模块功能暴露
      • 引入:变量 = require("模块所在路径+模块名");
      • 使用:变量就是模块对象,内含模块的各项功能操作

    使用(执行node程序)

    • 命令行执行

      1. 启动node:

        • 启动命令行

          1. windows:win+r,输入cmd,回车
          2. Mac:终端
        • 输入node回车
          • 进入了node代码的编写环境
      2. 编写程序
        • ECMAscript语法(没有DOM和BOM)
      3. 执行程序
        • 回车执行
      4. 退出node
        • .exitctrl+c两次
      • 无法保存程序,仅适合在测试过程中使用,不能在真实编程过程中使用
    • 文件执行
      1. 编写文件

        • 创建nodejs文件:xxx.js

          • 文件名必须遵守变量的命名规则
        • 编写ECMAScript代码(没有DOM和BOM)
      2. 找到文件
        • 在命令行工具中(非node)

          • windows切换盘符:盘符:,回车
          • 打开指定文件夹:cd 指定的文件夹路径,回车
          • 查看当前文件夹的子文件:windows:dir,Mac:ls
          • 技巧:使用cd命令配合ls命令,找到第一步创建的js文件
      3. 执行文件
        • node 文件名.js

【JavaScript进阶学习】NodeJs语言的介绍及基本使用相关推荐

  1. 【JavaScript进阶学习】jQuery的介绍

    一.jQuery的介绍 框架:对原生语言或一些常见的操作进行修改后,形成自身的语法特色.并对一些常规操作,提供便携性的使用,或快速实现某种某类某个完整项目的实现 库:用来完善或补全当前项目或框架的某些 ...

  2. JavaScript进阶学习(二)—— 基于原型链继承的js工具库的实现方法

    文章来源:小青年原创 发布时间:2016-07-03 关键词:JavaScript,原型链,jQuery类库 转载需标注本文原始地址: http://zhaomenghuan.github.io... ...

  3. 【总结整理】javascript进阶学习(慕课网)

    数组 数组是一个值的集合,每个值都有一个索引号,从0开始,每个索引都有一个相应的值,根据需要添加更多数值. 二维数组 二维数组 一维数组,我们看成一组盒子,每个盒子只能放一个内容. 一维数组的表示: ...

  4. JavaScript进阶学习-webAPI(总结)

    webAPI DOM 概念 JS分三个部分: ECMAScript标准:js的基本语法 DOM:Document object model -文档对象模型-操作页面的元素 BOM: Browser o ...

  5. JavaScript进阶学习(Web APIs)

    一.DOM 1.获取元素 (一)根据ID获取,getElementById('id') (二)根据标签名获取,getElementsByTagName('li'); 返回一个伪数组,若无元素,返回一个 ...

  6. javascript进阶学习笔记笔记

    基础知识: 1) 函数的声明方式:普通的声明方式: function myFun(m,n){ alert(m+n);} 使用变量初始化函数: Var myFun =function (m,n){ al ...

  7. 【JavaScript进阶学习】ajax

    ajax ajax是前后端交互的重要手段,ajax:异步的js和服务端的数据.前端用来异步获取服务端数据,无刷新加载新数据(不阻塞浏览器其他任务的情况下获取到新数据) ajax并不是一个技术,多种技术 ...

  8. 前端面试+学习笔记(HTML+CSS+JavaScript+ES6+Vue+NodeJs)

    前端面试+学习笔记(HTML+CSS+JavaScript+ES6+Vue+NodeJs) 一. HTML 1. 盒子模型 是什么:每个元素被表示为一个矩形的盒子,有四个部分组成:内容(content ...

  9. 前端学习笔记——JavaScript进阶

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言 一.JavaScript 面向对象 1. 面向对象编程介绍 1.1 两大编程思想 1.2 面向过程编程 1.3 面向对 ...

最新文章

  1. openSUSE 11.2 中文输入法 SCIM 安装
  2. VS2008 Web Application和Web Site的区别_转载
  3. 最新 Docker 部署nginx Tocmat跑项目(解决springBoot启动两次的问题)
  4. 应用在vs的ide调试环境下运行顺利,但是在bin目录直接运行exe报错的问题
  5. MFC中动态创建控件及添加消息响应的方法实例
  6. python人脸关键点识别_用Face++实现人脸关键点检测
  7. java uuid静态方法_Java UUID version()方法与示例
  8. Controller和RequestMapping
  9. 第4章 旋转蛇(《C和C++游戏趣味编程》配套教学视频)
  10. unable to remove repository reference  (must force) - container is using its referenced image
  11. f(x)=sinx的求导过程
  12. 如何封装一个自己的win7系统并安装到电脑做成双系统
  13. 浅谈被动式IAST产品与技术实现
  14. 【错误记录】python不常用的一个小操作:安装pip
  15. mysql count 返回值类型_mysql count详解及函数实例代码
  16. w ndows10启动黑屏,Win10系统开机黑屏怎么办 Windows10开机黑屏的解决方法
  17. IE地址栏发生改变,页面没有刷新而保留在原页面的解决方法
  18. 文本批量替换的正则表达式
  19. 透彻分析微信公众平台三大矛盾
  20. 【Spring】AOP实现日志记录

热门文章

  1. 牛客网练习,某公司2017秋招。叫车 2017年
  2. java如何避免恶意连续点击_浅谈一下如何避免用户多次点击造成的多次请求
  3. 超越美国!中国AI初创企业融资额全球第一 人脸识别最受热捧【附报告全文】
  4. 百度资源(站长)平台怎么提交收录?
  5. R语言:根据经纬度在世界地图上画出各个点
  6. Tesseract训练识别数字
  7. 办公室搞笑记(2) 李姐
  8. 【AI视野·今日CV 计算机视觉论文速览 第231期】Mon, 5 Jul 2021
  9. 在电脑上如何录制精彩视频
  10. 震撼心灵、洗礼灵魂--【经典的大师参禅的禅语】