【JavaScript进阶学习】NodeJs语言的介绍及基本使用
NodeJs语言的介绍
NodeJs服务器语言,后端语言,采用了ECMAScript的语法,用来在服务器中开启服务,操作文件,处理路径,处理请求,发送数据等服务功能。
NodeJs的解析器:V8引擎
- JavaScript的解析器:浏览器内的V8引擎
NodeJs中的各项功能以模块的形式存在,NodeJs面向模块编程的语言。
模块等同于功能,每个功能进行独立化,并提供与其他模块进行衔接的接口,进行功能或数据的耦合
NodeJs的模块分类
- 内置模块:官方提供,直接引入并使用
- 引入:
变量 = require("模块名");
- 使用:
变量
就是模块对象,内含模块的各项功能操作
- 引入:
- 第三方模块:第三方开发,使用之前需要先下载,再引入并使用
- 下载
- 引入:
变量 = require("模块名 或 模块所在路径+模块名");
- 使用:
变量
就是模块对象,内含模块的各项功能操作
- 自定义模块:自己开发的模块,使用之前先开发,再引入并使用
- 定义:
- 先写功能(先写代码,封装成函数或对象)
- 使用
exports.xxx = 功能或对象
语法,将模块功能暴露
- 引入:
变量 = require("模块所在路径+模块名");
- 使用:
变量
就是模块对象,内含模块的各项功能操作
- 定义:
使用(执行node程序)
- 命令行执行
- 启动node:
- 启动命令行
- windows:win+r,输入cmd,回车
- Mac:终端
- 输入
node
回车- 进入了node代码的编写环境
- 启动命令行
- 编写程序
- ECMAscript语法(没有DOM和BOM)
- 执行程序
- 回车执行
- 退出node
.exit
或ctrl+c
两次
- 无法保存程序,仅适合在测试过程中使用,不能在真实编程过程中使用
- 启动node:
- 文件执行
- 编写文件
- 创建nodejs文件:
xxx.js
- 文件名必须遵守变量的命名规则
- 编写ECMAScript代码(没有DOM和BOM)
- 创建nodejs文件:
- 找到文件
- 在命令行工具中(非node)
- windows切换盘符:
盘符:
,回车 - 打开指定文件夹:
cd 指定的文件夹路径
,回车 - 查看当前文件夹的子文件:windows:
dir
,Mac:ls
- 技巧:使用cd命令配合ls命令,找到第一步创建的js文件
- windows切换盘符:
- 在命令行工具中(非node)
- 执行文件
node 文件名.js
- 编写文件
- 内置模块:官方提供,直接引入并使用
【JavaScript进阶学习】NodeJs语言的介绍及基本使用相关推荐
- 【JavaScript进阶学习】jQuery的介绍
一.jQuery的介绍 框架:对原生语言或一些常见的操作进行修改后,形成自身的语法特色.并对一些常规操作,提供便携性的使用,或快速实现某种某类某个完整项目的实现 库:用来完善或补全当前项目或框架的某些 ...
- JavaScript进阶学习(二)—— 基于原型链继承的js工具库的实现方法
文章来源:小青年原创 发布时间:2016-07-03 关键词:JavaScript,原型链,jQuery类库 转载需标注本文原始地址: http://zhaomenghuan.github.io... ...
- 【总结整理】javascript进阶学习(慕课网)
数组 数组是一个值的集合,每个值都有一个索引号,从0开始,每个索引都有一个相应的值,根据需要添加更多数值. 二维数组 二维数组 一维数组,我们看成一组盒子,每个盒子只能放一个内容. 一维数组的表示: ...
- JavaScript进阶学习-webAPI(总结)
webAPI DOM 概念 JS分三个部分: ECMAScript标准:js的基本语法 DOM:Document object model -文档对象模型-操作页面的元素 BOM: Browser o ...
- JavaScript进阶学习(Web APIs)
一.DOM 1.获取元素 (一)根据ID获取,getElementById('id') (二)根据标签名获取,getElementsByTagName('li'); 返回一个伪数组,若无元素,返回一个 ...
- javascript进阶学习笔记笔记
基础知识: 1) 函数的声明方式:普通的声明方式: function myFun(m,n){ alert(m+n);} 使用变量初始化函数: Var myFun =function (m,n){ al ...
- 【JavaScript进阶学习】ajax
ajax ajax是前后端交互的重要手段,ajax:异步的js和服务端的数据.前端用来异步获取服务端数据,无刷新加载新数据(不阻塞浏览器其他任务的情况下获取到新数据) ajax并不是一个技术,多种技术 ...
- 前端面试+学习笔记(HTML+CSS+JavaScript+ES6+Vue+NodeJs)
前端面试+学习笔记(HTML+CSS+JavaScript+ES6+Vue+NodeJs) 一. HTML 1. 盒子模型 是什么:每个元素被表示为一个矩形的盒子,有四个部分组成:内容(content ...
- 前端学习笔记——JavaScript进阶
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言 一.JavaScript 面向对象 1. 面向对象编程介绍 1.1 两大编程思想 1.2 面向过程编程 1.3 面向对 ...
最新文章
- openSUSE 11.2 中文输入法 SCIM 安装
- VS2008 Web Application和Web Site的区别_转载
- 最新 Docker 部署nginx Tocmat跑项目(解决springBoot启动两次的问题)
- 应用在vs的ide调试环境下运行顺利,但是在bin目录直接运行exe报错的问题
- MFC中动态创建控件及添加消息响应的方法实例
- python人脸关键点识别_用Face++实现人脸关键点检测
- java uuid静态方法_Java UUID version()方法与示例
- Controller和RequestMapping
- 第4章 旋转蛇(《C和C++游戏趣味编程》配套教学视频)
- unable to remove repository reference (must force) - container is using its referenced image
- f(x)=sinx的求导过程
- 如何封装一个自己的win7系统并安装到电脑做成双系统
- 浅谈被动式IAST产品与技术实现
- 【错误记录】python不常用的一个小操作:安装pip
- mysql count 返回值类型_mysql count详解及函数实例代码
- w ndows10启动黑屏,Win10系统开机黑屏怎么办 Windows10开机黑屏的解决方法
- IE地址栏发生改变,页面没有刷新而保留在原页面的解决方法
- 文本批量替换的正则表达式
- 透彻分析微信公众平台三大矛盾
- 【Spring】AOP实现日志记录