建站视频网站,局域网建网站的详细步骤,wordpress 喜欢 按钮,广州外贸公司联系方式个人名片#xff1a; #x1f60a;作者简介#xff1a;一名大二在校生 #x1f921; 个人主页#xff1a;坠入暮云间x #x1f43c;座右铭#xff1a;给自己一个梦想#xff0c;给世界一个惊喜。 #x1f385;**学习目标: 坚持每一次的学习打卡 文章目录 初识node.js什… 个人名片 作者简介一名大二在校生 个人主页坠入暮云间x 座右铭给自己一个梦想给世界一个惊喜。 **学习目标: 坚持每一次的学习打卡 文章目录 初识node.js什么是node.js如何查看node.js是否安装成功终端中的快捷键Node.js 应用是由哪几部分组成的?Node.js的优缺点JavaScript与Node.js的区别 创建Node.jsNode.js 应用是由哪几部分组成的?一、使用 require 指令来加载和引入模块二、创建服务器 模块化编程什么是模块化为什么模块化非模块化的弊端模块化开发的优点Node.js的核心模块Node.js全局函数Node.js的全局变量consoleNode.js的模块加载机制 初识node.js
什么是node.js
Node.js 是一个基于 Chrome JavaScript 运行时建立的一个平台。
Node.js 是一个事件驱动 I/O 服务端 JavaScript 环境基于 Google 的 V8 引擎V8 引擎执行 Javascript 的速度非常快性能非常好。 注意 1.浏览器是JavaScript的前端运行环境 2.Node.js是JavaScript的后端运行环境 3.Node.js是无法调用DOM和BOM等浏览器内置API 如何查看node.js是否安装成功
1.打开命令行工具在里面输入node -V和npm -v如下图所示安装成功则显示版本号如果报错则说明没有安装成功可以官网node.js中重新下载
终端中的快捷键
● 使用↑键可以快速定位到上一次执行的命令 ● 使用tab键能够快速补全路径 ● 使用esc键能够快速清空当前已输入的命令 ● 输入cls命令可以清空终端 ● 输入ctrlc命令,可以终止终端
Node.js 应用是由哪几部分组成的? require 指令在 Node.js 中使用 require 指令来加载和引入模块引入的模块可以是内置模块也可以是第三方模块或自定义模块。 **创建服务器**服务器可以监听客户端的请求类似于 Apache 、Nginx 等 HTTP 服务器。 接收请求与响应请求 服务器很容易创建客户端可以使用浏览器或终端发送 HTTP 请求服务器接收请求后返回响应数据。
Node.js的优缺点
优点 1、Node是基于事件驱动和无阻塞的所以非常适合处理并发请求因此构建在Node上的代理服务器相比其他技术实现如Ruby的服务器表现要好得多。 2、Node.可以让开发人员更好的组织代码提升复用性。适合处理I/O密集型(文件与数据库)应用。 3、基于Javascript普及门槛低JavaScript相对其他的企业级编程语言来说也简单一些这样前端程序员就可以很快上手利用Node做后端的设计。 缺点 1、不适合计算密集型应用 2、不适合大内存的应用 3、不适合大量同步的应用。
浏览器为例浏览器是多进程JS 引擎单线程
JavaScript与Node.js的区别 创建Node.js
mkdir node
cd node
npm init -yNode.js 应用是由哪几部分组成的? require 指令在 Node.js 中使用 require 指令来加载和引入模块引入的模块可以是内置模块也可以是第三方模块或自定义模块。 创建服务器:服务器可以监听客户端的请求类似于 Apache 、Nginx 等 HTTP 服务器。 接收请求与响应请求 服务器很容易创建客户端可以使用浏览器或终端发送 HTTP 请求服务器接收请求后返回响应数据。
一、使用 require 指令来加载和引入模块
语法const module require(module-name);
module-name他是一个文件路径相对或绝对路径也可以是一个模块名称如果是一个模块名称Node.js 会自动从 node_modules 目录中查找该模块。
require指令会返回被加载的模块的导出对象可以通过该对象来访问模块中定义的属性和方法如果模块中有多个导出对象则可以使用解构赋值的方式来获取它们。
require 指令来载入 http 模块并将实例化的 HTTP 赋值给变量 http
语法var http require(http);
二、创建服务器
http.createServer() 方法创建服务器并使用 listen 方法绑定 8888 端口。 request接收数据 response:响应数据 新建server.js 文件输入如下代码
var http require(http);http.createServer(function (request, response) {// 发送 HTTP 头部 // HTTP 状态值: 200 : OK// 内容类型: text/plainresponse.writeHead(200, {Content-Type: text/plain});// 发送响应数据 Hello Worldresponse.end(Hello World\n);
}).listen(8888);// 终端打印如下信息
console.log(Server running at http://127.0.0.1:8888/); 注意一定要在当前目录下打开终端 并输入命令 node 你创建的文件名 才可以运行成功 模块化编程
什么是模块化
根据功能或业务将一个大程序拆分成互相依赖的小文件再用简单的方式拼装起来
为什么模块化
无模块化问题所有script 标签必须保证顺序正确否则会依赖报错 全局变量存在命名冲突占用内存无法被回收 IIFE/namespace 会导致代码可读性低等诸多问题
非模块化的弊端
命名冲突文件依赖
模块化开发的优点
1.提高了代码的重用性和可维护性 2.避免了命名冲突 3.Node.js 支持模块的热替换Hot Module Replacement这意味着在运行时可以替换或更新模块而无需重启整个应用。 4.提供了更好的封装性
Node.js的核心模块 Node.js全局函数 Node.js的全局变量console Node.js的模块加载机制
Node.js会依次在内置模块、全局模块和当前模块下查找引入的内容。