1、什么是Node.js?

  • Node.js是基于Chrome V8引擎而构建的JavaScript运行时环境,它让JavaScript可以运行于服务器端(之前只是运行在客户端,主要是浏览器);
  • Node.js底层用C++实现的,大部分模块都使用JavaScript编写,含大量的内置模块,使得程序可以脱离Apache、Nginx、IIS等web服务器,作为独立的服务器运行;

   Node.js三个特点

  • 单线程:不需要像Java、PHP等服务端语言一样为每一个客户端连接新建一个线程,只使用一个线程,每当有用户连接,就触发内部事件机制,让node.js在宏观上并行运行,这样增加了并发用户数、也省去了OS创建、销毁线程的时间开销;但是如果某个用户造成线程崩溃(如内存出错),整个服务也就随之崩溃;
  • 非阻塞I/O:当进行I/O操作(如访问数据库)时,不会傻傻地等返回结果再执行,而是执行其他代码,把I/O相关的返回结果的处理代码放在回调函数中,让程序异步执行,提高程序执行效率和CPU利用率;
  • 事件驱动:服务器只在用户触发事件的时候才相应,当异步任务返回一个结果,就在任务队列增加一个事件,(只要指定了回调函数,事件发生时就会进入“任务队列”等线程读取)主线程一执行完执行栈中的同步任务就会去任务队列看有哪些需要执行的任务,然后依次执行对应的回调函数,主线程从任务队列中读取事件的过程是不断地循环的(event loop

缺点

  • 不适用于CPU密集型任务、不适合做具有大量需要复杂逻辑计算的任务

应用场景

  • 轻量级、高流量的任务,如聊天室
  • 棋牌类游戏

   什么是V8?

  •  Chrome V8引擎是Google开源的JavaScript引擎,它在运行之前将JavaScript编译成机器码,,而非字节码或直接解释        JavaScript程序,,以此提升性能;
  • 它支持ES5,基本上也完成了对ES6的支持,可以运行在Window、Mac、Linux等多种平台上;
  • 可以处理对象内存分配垃圾回收等,类似于JVM执行java字节码;
  • V8不提供DOM,但提供所有的数据类型、操作符、对象和ECMA标准规定的函数...

   目前几乎所有主流浏览器都支持JavaScript,也就意味着他们都有JavaScript引擎,不是只有V8才能执行JavaScript程序

 (Firefox:spidermoney;Safari:JavaScriptCore;Chrome:V8等)

   浏览器最核心的部分就是浏览器内核,浏览器内核主要包括排版渲染引擎JavaScript引擎

   ① 排版渲染引擎主要负责:对网页语法的解释并渲染(显示)网页,它决定浏览器如何显示网页的内容、页面格式信息等

     常见的排版渲染引擎有:

  •   Trident:微软的内核,跨平台,慢,使用该内核的浏览器有 IE、遨游(Maxthon)、世界之窗(the world)、腾讯TT
  •   Gecko:网景通讯公司开发,目前由Mozilla基金会维护;使用该内核的浏览器有 Firefox、Mozilla。Netscape6-
  •   Webkit: 苹果公司的内核,开源,使用该内核的浏览器有: Safari、google Chrome(13年以前)、遨游3、猎豹、百度、Opera
  •   Presto:  Opera software 开发的浏览器排版引擎,03年在Opera中首次使用,速度快,但牺牲了网页兼容性,13年开始  Opera先后改用Webkit和Blink,目前主要用于手机平台
  •   Blink:13年Google公司利用Webkit自主开发的网页排版渲染引擎,是Chrome的分支,使用该内核的浏览器有 Chrome、 Opera(Opera7+原本使用Presto)
  •   edge 原名斯巴达,15年微软推出的新的浏览器使用edge引擎

   ②  JavaScript引擎主要负责:编译(或解译)执行JavaScript

        常见的JavaScript引擎有:

  •     老版本IE:JScript引擎
  •     IE9+:Chakra引擎
  •     Firefox:monkey系列引擎(如spidermonkey)
  •     Safari:SquirrelFish系列引擎
  •     Opera:Carakan引擎
  •     Chrome:V8引擎(nodeJs其实就是封装了V8引擎)

 为什么是选择V8引擎

  • V8是开源的
  • V8引擎执行Javascript的速度快,性能好
  • V8专注于网络功能,在HTTP、DNS、TCP等方面更为成熟

2、node.js、浏览器、JavaScript、V8之间的关系?

JavaScript

①JavaScript是一种“胶水语言”,它让开发者可以使用它来组装图片和插件之类的组件,代码可以直接编写在网页标记中;

它是一种脚本语言,不像C等编译型语言可以在编译之后直接在操作系统上运行,它必须依赖JavaScript引擎来运行。

②刚开始JavaScript运行在浏览器环境中,由浏览器的引擎负责编译或者解译执行(V8是先编译成机器码再执行;其他引擎如Spidermonkey(Mozilla)会逐行解译,然后将解译过的指令暂存);

③后来有了JavaScript作为服务端脚本的概念,JavaScript也可以运行在服务器。注意:Node.js并不是采用“服务端脚本”的首创者,但是它的发布的确让JavaScript作为服务端脚本这一概念声名鹊起。

Node.js与JavaScript的关系

①JavaScript是一门语言;

②Node.js不是一门语言,更不是JavaScript的一种方言,它是JavaScript在服务器端的的运行环境(JavaScript和Node.js的关系类似于Java和JVM);

③node.js本身用C++实现的,但是它用来运行JavaScript,封装)了大量的用JavaScript编写的内置模块,JavaScript跟node.js这一平台的实现没有关系;

④是Node.js选择了JavaScript,而不是JavaScript发展产生node.js(node.js也可以选用其他语言,不是非要用JavaScript,只不过JavaScript更合适)

浏览器端和服务端JavaScript的组成有何区别

① 浏览器端的JavaScript实际上包含三部分:

  •      ECMAScript(核心):描述JS的语法和基本对象
  •     文档对象模型(DOM):描述处理网页内容的方法(节点等)和接口
  •     浏览器对象模型(BOM):描述与浏览器进行交互的方法和接口

② 服务器端:

  •     ECMAScript
  •     Node.js的内置模块:用JS实现,包括文件系统的I/O、网路(HTTP、TCP...)、二进制数据流、加密算法(如md5)等

引用大神的两段话何一张图解释JS、Web容器、V8之间的关系:

原文请猛戳 >>https://www.cnblogs.com/sniper007/archive/2011/10/27/2226270.html

JavaScript运行环境一般都由宿主环境执行期环境共同构成。其中宿主环境是由外壳程序生成的,如Web浏览器就是一个外壳程序它提供了 一个可控制浏览器窗口的宿主环境。执行期环境则由嵌入到外壳程序中的JavaScript引擎(或称为JavaScript解释器)生成,在这个环境中 JavaScript能够生成内置静态对象,初始化执行环境等.

外壳程序不仅仅是Web浏览器,只要能够提供JavaScript引擎执行的环境都可以算做外壳程序。很多服务器、桌面应用系统也都提供能够允许 JavaScript引擎执行的运行环境,这些运行环境也是宿主环境。同时,大部分JavaScript引擎自身也带有一个用于代码调试的程序,这个简单 的程序被运行时,也会创建一个宿主环境。


小结

web浏览器是构建可以控制浏览器窗口的JavaScript宿主环境的;

V8是chrome浏览器的一种JavaScript引擎,用来执行JavaScript;

Node.js对V8引擎进行了封装,是JavaScript在服务器端的运行平台;

V8是内置于Chrom(web浏览器)中,现在也内置于node.js中

 

================= ===分隔线 ====================

 

3、Node相关知识点总结:

1)首先了解一下模块

它解决了:命名冲突文件依赖的问题

①定义模块:

node.js采用commonJs模块规范(前端的模块规范有AMD和CMD,ES6也有对应的模块规范),由模块组成,每个js文件都是一个独立的模块,它们拥有自己的作用域,里面的变量、方法等对其他模块不可见

②模块的导入和导出

commonJs中,每个模块内部 module变量代表当前模块,这是一个对象,它的exports属性是对外的接口,用module.exports或exports导出向外暴露模块内部成员,加载模块就是加载module.exports属性;加载模块用require方法。

exports与module的关系:

module.exports = exports = {}  两者不能同时使用

导出示例:

//aa.js

var a = 1;

1)用exports导出:

      // exports.导出的数据别名 = 要导出的变量名/函数/对象等

      exports.m = a;   //a为要导出的变量,m为别名,导入模块之后,通过m可以得到a的值

      //导出一个函数,别名为fn

      exports.fn = function(){
console.log('lllllll');
}

     //用exports导出,必须要导出别名,否则接收不到数据

     exports=a   //接收不到数据

2)用module.exports导出

      /*module.exports可以导出一个模块,也可以导出多个,module.exports.导出的数据别名 = 要导出的变量名(如果只导出        一个模块(变量/函数/类等),可以省去别名),即匿名导出,但是导出多个必须加上别名,否则只会接受最后一个的值*/

      ① 导出一个:

        示例:

        // module.exports=a;  //匿名导出变量a

        module.exports.fn=function(){    
console.log('hello')
}

        导入:require('./aa.js');  //从bb.js导入aa.js模块,./代表当前路径

      ② 导出多个模块

       //示例:定义多个需导出的模块

       var f1 = function(){

           .........

         }

        var v1 = 3;

        var f2 function(){

          ..........

         }

         var o1 = {name:"张三"}

         ..........

         //导出方式1:

         module.exports.fn1 = fn1;

         module.exports.fn2 = fn2;

         module.exports.o1 =o1;

         module.exports.v1 = v1;

         //导出方式2:  

         module.exports = {

           fn1:fn1,

           fn2:fn2,

           v1:v1,

           o1:o1

           }

        //当k:v中k和v同名时,可以只写k  

        module.exports = {

           fn1,

           fn2,

           v1,

           o1

           }

         // 导入: var bbb = require('./aa.js')

         // 使用模块:console.log(bbb.v1);        var ff = bbb.f1();

注意:

var myfile1 = require('./myfile1');  //默认去同级目录内部的myfile1文件夹下寻找index.js作为入口

var myfile2 = require('myfile2');  //去node_modules文件夹内部寻找myfile2 文件夹,把index.js作为入口;如果没有index.js,自动去package.json文件中寻找main的值并将之作为入口文件,如果同级目录下找不到node_modules,会向上寻找,但不会向下寻找

根据参数的不同格式,require命令去不同路径寻找模块文件(如下是阮一峰先生的博客原文)

(1)如果参数字符串以“/”开头,则表示加载的是一个位于绝对路径的模块文件。比如,require('/home/marco/foo.js')将加载/home/marco/foo.js。

(2)如果参数字符串以“./”开头,则表示加载的是一个位于相对路径(跟当前执行脚本的位置相比)的模块文件。比如,require('./circle')将加载当前脚本同一目录的circle.js。

(3)如果参数字符串不以“./“或”/“开头,则表示加载的是一个默认提供的核心模块(位于Node的系统安装目录中),或者一个位于各级node_modules目录的已安装模块(全局安装或局部安装)。

commonJs特点(引用网友观点):

所有代码都在模块作用域内运行,不会变量污染;

运行时加载,无法在编译的时候的静态优化;

按照模块在在代码中出现的顺序加载模块

浏览器不兼容commonJs

2)npm的介绍:

     npm是随node.js一起安装的包管理工具

  • 允许用户从NPM服务器下载别人编写的第三方包到本地使用;
  • 允许用户从NPM服务器下载并安装别人编写的命令行程序到本地使用;
  • 允许用户将自己编写的包或命令行程序上传到NPM服务器供别人使用。

常用的npm命令:

① 初始化: npm init -y

② 安装node.js模块:   npm install 模块名

     eg:  npm install/i express [-g全局安装不加则是本地安装]

     使用下载的模块时,直接 require('模块名')即可:   var express = require('express')

③ 查看所有全局安装的模块:  npm list -g

④ 查看某个模块的版本信息 如express:npm list express

⑤  卸载express模块:npm uninstall express 

⑥ 更新express模块: npm update express

⑦ 查找express模块: npm search express

......

菜鸟教程:

3) node.js REPL交互式解释器

  进入REPL的方式:

  ①在命令提示符中输入 node命令进入环境

  ②直接开始那里搜索找到 node运行命令

 退出REPL的方式:

  按一次ctrl+c退出当前终端

  按两次ctrl+c退出REPL

    可以执行以下任务:

  •     读取用户输入,解析输入的JavaScript数据结构并存储在内存中
  •     执行输入的数据结构
  •     打印结果
  •     循环操作以上步骤(按两次ctrl+c退出)

4) node.js常用核心模块及其作用:

① path模块,文件路径操作

//node内置模块中,除了global,process和buffer,其他都要自己导入

//从node_modules中导入path模块(内置的),引入模块一般用const

const path = require('path')

var base = path.basename(__dirname);
//获取路径的最后一层地址(当前文件所在的文件夹名)
console.log(base)

var base1 = path.basename(__filename,'.js');
//获取当前文件名(不带后缀)
console.log(base1)

console.log(path.delimiter);
//获取环境变量的分隔符

console.log(process.env.PATH)
//获取环境变量

var dir = path.dirname(__dirname);
//获取当前路径的目录(当前文件夹的父级的完整目录,不包括当前文件夹)
console.log(dir);

var ext = path.extname(__filename);
//获取当前文件的后缀,可用于判断文件类型
console.log(ext)

//把路径字符串转化为对象
var parse = path.parse(__filename);
//把路径对象转化为字符串
var format = path.format(parse);

console.log(parse);
console.log(format);

//判断是否为绝对路径
var absolute = path.isAbsolute('\\D\try.txt');
console.log(absolute)

//拼接/解析路径
var jion = path.join(__dirname,'my/my.txt','..');
console.log(join)

//解析路径

var normalize = path.normalize('C:////temp\\\\/\\/\\/foo/bar');
console.log(normalize);

//from a to b 的路径 ,相对路径
var relative = path.relative('C:\\orandea\\test\\aaa','C:\\orandea\\buu\\ddd');
console.log(relative);

//返回最后一个根路径,如果没有,会拼接当前路径
var resolve = path.resolve('/wwr','/stati_files/png','../gif/images.png');
console.log(resolve);

② fs模块,用于文件操作

const fs=require('fs');
const path=require('path');

// 创建目录
fs.mkdir(path.join(__dirname,'folderName'),(err)=>{
if(err) throw err;
//...
})

// 删除目录

fs.rmdir(path.join(__dirname,'folderName'),(err)=>{
if(err) throw err;
//...
})

// 写(/创建)文件
fs.writeFile(path.join(__dirname,'myfile.html'),str,'utf-8',(err)=>{
if (err) throw err;
//...
})

// 删除文件
fs.unlink(path.join(__dirname,'myfile.html'),(err)=>{
if(err) throw err;
//...
})

//检测文件状态
fs.stat(__filename,(err,stats)=>{
if(err) throw err;
console.log(stats.isFile()); //是否为一个文件
console.log(stats.isDirectory());//是否为一个目录
})

//读目录
fs.readdir(__dirname,'utf-8',(err,files)=>{
if(err) throw err;

})

// 读文件
fs.readFile(path.join(__dirname,'09path.js'),'utf-8',(err,data)=>{
// data得到的是buffer
// 第一种:data.toString()
// 第二种:设置编码:'utf-8'
// console.log(data.toString());
console.log('data')
})

③ url模块,URL操作处理

④ http模块,网络操作

⑤ querystring模块,查询字符串处理

⑥ global模块

//在服务器端没有window对象,有global对象
global.console.log('111');

console.log(__dirname);
console.log(__filename);

var t1 = setInterval(()=>{
console.log('111')
},2000)

clearInterval(t1)

var t2 = setTimeout(()=>{
console.log('222')
},1000)
clearTimeout(t2)

⑦ process模块

//arch属性返回一个字符串,该字符串标识编译Node.js二进制文件所用的操作系统CPU体系结构
console.log(process.arch);

//返回一个数组,包括node.exe所在的路径、当前文件路径
console.log(process.argv);

5)原生node.js创建http服务器

① 导入http模块

const http = require('http');

② 创建http服务器

let server = http.createServer((req,res)=>{

})

③ 监听端口

server.listen(8989)

//也可以指定IP:

//server.listen('8989','172.20.16.101')

6)访问静态资源

./div/数字

模糊匹配

7) get请求和post请求

8)express创建服务器的方法,get,post,访问静态资源

9) websocket

10)cookie,session,storage

待更新。。。

 

 


 

 

 

 

参考文章:

commonJs的运行时加载 https://www.cnblogs.com/jerrypig/p/8145206.html

浅析 Node.js 单线程模型 https://blog.csdn.net/THMAIL/article/details/79025279

node.js的三大特点:https://blog.csdn.net/L1061256268/article/details/80461070

node.js和JavaScript的关系 https://www.cnblogs.com/thinkam/p/8262743.html

node.js和V8的关系  http://www.broadview.com.cn/article/419435

JS引擎-- Chrome V8 引擎入门  https://blog.csdn.net/kangle0228/article/details/82885672

ECMA-262与ECMAScript、JavaScript的联系 https://blog.csdn.net/weixin_36347219/article/details/79850071

浏览器渲染引擎到底做了什么 https://www.jianshu.com/p/281b574ee3f8

【NodeJS】深入理解Node.js基于事件驱动的回调 https://blog.csdn.net/u013451157/article/details/78755708

维基百科 :

Node.js  https://wikipedia.dx.gugeeseo.com/baike-Node.js

Javascript https://wikipedia.dx.gugeeseo.com/wiki/Javascript

V8 https://wikipedia.dx.gugeeseo.com/baike-V8_(JavaScript%E5%BC%95%E6%93%8E)

查看全文
如若内容造成侵权/违法违规/事实不符,请联系编程学习网邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

相关文章

  1. Node.js入门教程 第三篇 (模块、路由)

    Node.js的模块Node.js的模块与传统面向对象的类(class)不完全相同。Node.js认为文件即模块,即一个文件是一个模块。单一文件一般只专注做一件事情,保证了代码的简洁性。创建模块://test.jsexports.world = function() {console.log(Hello World);}引用模块(Node.js默认文…...

    2024/4/24 13:23:28
  2. 深入浅出Node.js

    深入浅出Node.js 一直想致力于写一篇关于广义讲解Node.js系统的文章,苦于时间有限,资源有限。这篇文章是在结合自己的学习心得以及与行业大佬共同探讨下争对于熟练掌握JS语言后的广义Node.js.至于为什么叫作广义在后文会提到。希望看到这篇文章后可以激发大家对Node.js的学习…...

    2024/4/24 13:23:28
  3. Node.js 入门你需要知道的 10 个问题

    本文为您分享「Node.js 入门你需要知道的 10 个问题」这些问题可能也是面试中会被问到的,当然问题不仅仅是这 10 道,因此,最近开源了一个新项目 Nodejs-Interview-Questions 专注于 Node.js 面试题的分享,提供了中英文版本,您也可以在线预览: https://interview.nodejs.re…...

    2024/4/24 13:23:26
  4. Node.js简单介绍和入门

    背景 最开始接触Node,是在没有接触PHP前,用于前端的服务。多按照各种教程使用npm的各种指令。时间一长,便决定得知其所以然,便特意了解一下。 此文与专栏下后续发布的其他博文,便是关于Node.js学习中的一些小结。让我们从介绍开始 按照Node.js 中文网的解释: Node.js 是一…...

    2024/4/24 13:23:25
  5. 如何通过饿了么 Node.js 面试

    如何通过饿了么 Node.js 面试Hi, 欢迎来到 ElemeFE, 如标题所示本教程的目的是教你如何通过饿了么大前端的面试, 职位是 2~3 年经验的 Node.js 服务端程序员 (并不是全栈), 如果你对这个职位感兴趣或者学习 Node.js 一些进阶的内容, 那么欢迎围观.需要注意的是, 本文针对的并不…...

    2024/4/24 13:23:27
  6. Node.js入门基础指导教程

    Node.js 基础 1.1 为什么学习Node.js ?最简单最直接的一点,岗位需要这种技能 能够和后端程序员更加紧密的配合 网站业务逻辑前置,学习前端技术需要后端技术支撑 扩宽知识视野,能够站在更高的角度审视整个项目1.2 服务器端需要做的事实现网站的业务逻辑 实现数据的增删改查1…...

    2024/4/19 15:05:05
  7. node.js、webpack、vue-cli下载安装、配置教程以及vue项目的创建

    node.js、vue.js、webpake安装教程及常用命令node.js下载路径安装、配置webpack安装、配置vue-cli安装vue创建步骤vue项目目录说明 node.js 下载路径 官方下载路径:https://nodejs.org/zh-cn/download/常见的有msi和zip两种形式。 ①msi文件下载后点击安装包,一直next(下一步…...

    2024/4/18 14:15:13
  8. node.js零基础详细教程(4):node.js事件机制、node异步IO操作

    node.js零基础详细教程(4):node.js事件机制、node异步IO操作第四章 建议学习时间2小时 课程共10章学习方式:详细阅读,并手动实现相关代码学习目标:此教程将教会大家 安装Node、搭建服务器、express、mysql、mongodb、编写后台业务逻辑、编写接口,最后完成一个完整的项目后…...

    2024/4/15 4:00:24
  9. Node.js入门以及简单示例。

    1、Node.js是什么?首先Node.js不是一门语言,不是库,不是框架,它是一个javaScript运行时环境,简单来讲就是Node.js可以解析和执行javaScript代码,以前只有浏览器可以解析javaScript代码,也就是说现在的javaScript可以完全脱离浏览器来运行,一切归功于Node.js 浏览器中的…...

    2024/4/19 22:51:01
  10. Node.js菜鸟教程入门笔记摘要

    入门学习网站:菜鸟教程https://www.runoob.com/nodejs/nodejs-tutorial.html根据菜鸟教程所写的所有的demo地址见 https://download.csdn.net/download/cindy647/11062126主要知识点理解:1、Node是js的一个运行环境,以往js在浏览器中表现网页特效,现在在node中用作web服务器…...

    2024/4/15 4:00:22
  11. Node.js核心技术教程

    一.模块化编程闭包:有权访问另一个函数作用域内变量的函数。(function(){...}()) (function(){...})()函数名只是一个标识,是指向函数的指针,而函数名带上()才是执行函数。匿名自执行函数:没有方法名的函数。注:匿名自执行函数不加返回值,外部不能访问。通过“匿名函数…...

    2024/4/19 23:22:51
  12. 【深入浅出Node.js系列九】一起撸Node.js

    1 基本语法Node.js 的基础是 JavaScript 这门 脚本语言。而大多数的脚本语言一个共同的特点就是“弱类型”。不同于 PHP 的是,PHP 就是是有了新变量也无需申明,而 JavaScript 则还是需要 var 来申明一下的。而这个 var 涵盖了 C 中的int、string、char等一切类型的含义,甚至…...

    2024/4/15 4:00:00
  13. node.js入门和使用

    node.js入门和使用nodejs是什么Node.js可以做什么预备知识一些资源可以学到什么起步安装Node环境REPLHelloWorldNode中的模块系统核心模块path路径操作模块Node中的其他成员用户自定义模块加载和导出的使用规则`require`加载规则导出`exports`原理解析(exports和module.export…...

    2024/4/20 1:42:26
  14. Node.js基础学习笔记(1)

    Node.js安装安装教程可参考菜鸟教程的文档,链接如下: https://www.runoob.com/nodejs/nodejs-install-setup.htmlNode.js基础-搭起一个web服务器在电脑上创建项目文件夹,并建立一个server.js文件,例子来源于官网nodejs.org 通过“win+R”,输入cmd打开命令行,定位到所在的…...

    2024/4/22 18:18:04
  15. Node.js 入门教程 (二):模块

    由于新工作要做前端,作为前端小白而且能尽快学习,所以选择慕课网的node.js的入门教程。博客只做自己学习的记录。 JavaScript缺少模块管理机制,容易出现变量被覆盖,方法被替代的情况(既被污染)。特别是存在依赖关系时,容易出现错误。采用命名空间的方式,把变量和函数限…...

    2024/4/17 22:54:31
  16. nodejs基础教程--http 与express比较

    写一个简单的服务var http=require(http) var server=http.createServer() server.listen(8080,localhost);server.on(request,function (req,res) {//req:客户端请求的信息,res:服务端返回的响应res.write("<h1>hello</h1>");res.end(); })express /…...

    2024/4/15 3:59:56
  17. js全面学习-基础知识-Node.js篇(1教程篇)

    接触node.js 我们可能需要两套,一个在linux下,一个在windows下(开发环境)首先请看他的官网–>https://nodejs.org/zh-cn/大家请看左侧8.11.3 他的版本直观上看要低于 10.7.0 但是8的版本后缀带LTS的–被称为长期稳定版本,一般最少会支持三年,每次更新的幅度会非常的…...

    2024/5/4 1:05:37
  18. nodejs基础教程-简单blog(0)

    1,新建项目 名Blog2 2,npm init 生成package.json 3,安装第三方模块; npm install –save express cookies markdown mongoose swig 4,项目结构; 5,在入口文件app.js中 6,设置首页路由;//应用启动入口 var express=require(express) //创建app应用 相当于=》NodeJS …...

    2024/4/20 2:37:25
  19. 十年web老兵整理的前端视频资料

    2019独角兽企业重金招聘Python工程师标准>>> HTML&CSS&DIV 链接:https://pan.baidu.com/s/1nv23UT7 密码:x0xh 链接:https://pan.baidu.com/s/1boEJuRt 密码:nkif 链接:https://pan.baidu.com/s/1nuTYcGT 密码:9jwe JAVASCRIPT 链接:https://pan.baidu.c…...

    2024/4/29 12:11:04
  20. 每个JavaScript工程师都应懂的33个概念

    摘要: 基础很重要啊!原文:33 concepts every JavaScript developer should knowFundebug经授权转载,版权归原作者所有。 小编推荐: Fundebug提供JS、微信小程序、微信小游戏,Node.js和Java错误监控。真的是一个很好用的错误监控服务,众多大佬公司都在使用。 简介 这个项…...

    2024/4/28 22:16:52

最新文章

  1. 解决AmazonEKSNodeRole创建ALB相关策略 AccessDenied问题

    问题 Failed deploy model due to AccessDenied: User: arn:aws:sts::XXXXXXX:assumed-role/AmazonEKSNodeRole/i-05dde0c62e7539e0a is not authorized to perform: elasticloadbalancing:AddTags on resource: arn:aws:elasticloadbalancing:ap-east-1:369180331248:targetgr…...

    2024/5/4 3:31:43
  2. 梯度消失和梯度爆炸的一些处理方法

    在这里是记录一下梯度消失或梯度爆炸的一些处理技巧。全当学习总结了如有错误还请留言&#xff0c;在此感激不尽。 权重和梯度的更新公式如下&#xff1a; w w − η ⋅ ∇ w w w - \eta \cdot \nabla w ww−η⋅∇w 个人通俗的理解梯度消失就是网络模型在反向求导的时候出…...

    2024/3/20 10:50:27
  3. Jmeter02-1:参数化组件CVS

    目录 1、Jmeter组件&#xff1a;参数化概述 1.1 是什么&#xff1f; 1.2 为什么&#xff1f; 1.3 怎么用&#xff1f; 2、Jmeter组件&#xff1a;参数化实现之CSV Data Set Config(重点中重点) 2.1 是什么&#xff1f; 2.2 为什么&#xff1f; 2.3 怎么用&#xff1f; …...

    2024/5/1 13:53:24
  4. Kafka架构概述

    Kafka的体系结构 Kafka是由Apache软件基金会管理的一个开源的分布式数据流处理平台。Kafka具有支持消息的发布/订阅模式、高吞吐量与低延迟、持久化、支持水平扩展、高可用性等特点。可以将Kafka应用于大数据实时处理、高性能数据管道、流分析、数据集成和关键任务应用等场景。…...

    2024/5/1 4:28:47
  5. 【外汇早评】美通胀数据走低,美元调整

    原标题:【外汇早评】美通胀数据走低,美元调整昨日美国方面公布了新一期的核心PCE物价指数数据,同比增长1.6%,低于前值和预期值的1.7%,距离美联储的通胀目标2%继续走低,通胀压力较低,且此前美国一季度GDP初值中的消费部分下滑明显,因此市场对美联储后续更可能降息的政策…...

    2024/5/1 17:30:59
  6. 【原油贵金属周评】原油多头拥挤,价格调整

    原标题:【原油贵金属周评】原油多头拥挤,价格调整本周国际劳动节,我们喜迎四天假期,但是整个金融市场确实流动性充沛,大事频发,各个商品波动剧烈。美国方面,在本周四凌晨公布5月份的利率决议和新闻发布会,维持联邦基金利率在2.25%-2.50%不变,符合市场预期。同时美联储…...

    2024/5/2 16:16:39
  7. 【外汇周评】靓丽非农不及疲软通胀影响

    原标题:【外汇周评】靓丽非农不及疲软通胀影响在刚结束的周五,美国方面公布了新一期的非农就业数据,大幅好于前值和预期,新增就业重新回到20万以上。具体数据: 美国4月非农就业人口变动 26.3万人,预期 19万人,前值 19.6万人。 美国4月失业率 3.6%,预期 3.8%,前值 3…...

    2024/4/29 2:29:43
  8. 【原油贵金属早评】库存继续增加,油价收跌

    原标题:【原油贵金属早评】库存继续增加,油价收跌周三清晨公布美国当周API原油库存数据,上周原油库存增加281万桶至4.692亿桶,增幅超过预期的74.4万桶。且有消息人士称,沙特阿美据悉将于6月向亚洲炼油厂额外出售更多原油,印度炼油商预计将每日获得至多20万桶的额外原油供…...

    2024/5/3 23:10:03
  9. 【外汇早评】日本央行会议纪要不改日元强势

    原标题:【外汇早评】日本央行会议纪要不改日元强势近两日日元大幅走强与近期市场风险情绪上升,避险资金回流日元有关,也与前一段时间的美日贸易谈判给日本缓冲期,日本方面对汇率问题也避免继续贬值有关。虽然今日早间日本央行公布的利率会议纪要仍然是支持宽松政策,但这符…...

    2024/4/27 17:58:04
  10. 【原油贵金属早评】欧佩克稳定市场,填补伊朗问题的影响

    原标题:【原油贵金属早评】欧佩克稳定市场,填补伊朗问题的影响近日伊朗局势升温,导致市场担忧影响原油供给,油价试图反弹。此时OPEC表态稳定市场。据消息人士透露,沙特6月石油出口料将低于700万桶/日,沙特已经收到石油消费国提出的6月份扩大出口的“适度要求”,沙特将满…...

    2024/4/27 14:22:49
  11. 【外汇早评】美欲与伊朗重谈协议

    原标题:【外汇早评】美欲与伊朗重谈协议美国对伊朗的制裁遭到伊朗的抗议,昨日伊朗方面提出将部分退出伊核协议。而此行为又遭到欧洲方面对伊朗的谴责和警告,伊朗外长昨日回应称,欧洲国家履行它们的义务,伊核协议就能保证存续。据传闻伊朗的导弹已经对准了以色列和美国的航…...

    2024/4/28 1:28:33
  12. 【原油贵金属早评】波动率飙升,市场情绪动荡

    原标题:【原油贵金属早评】波动率飙升,市场情绪动荡因中美贸易谈判不安情绪影响,金融市场各资产品种出现明显的波动。随着美国与中方开启第十一轮谈判之际,美国按照既定计划向中国2000亿商品征收25%的关税,市场情绪有所平复,已经开始接受这一事实。虽然波动率-恐慌指数VI…...

    2024/4/30 9:43:09
  13. 【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试

    原标题:【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试美国和伊朗的局势继续升温,市场风险情绪上升,避险黄金有向上突破阻力的迹象。原油方面稍显平稳,近期美国和OPEC加大供给及市场需求回落的影响,伊朗局势并未推升油价走强。近期中美贸易谈判摩擦再度升级,美国对中…...

    2024/4/27 17:59:30
  14. 【原油贵金属早评】市场情绪继续恶化,黄金上破

    原标题:【原油贵金属早评】市场情绪继续恶化,黄金上破周初中国针对于美国加征关税的进行的反制措施引发市场情绪的大幅波动,人民币汇率出现大幅的贬值动能,金融市场受到非常明显的冲击。尤其是波动率起来之后,对于股市的表现尤其不安。隔夜美国股市出现明显的下行走势,这…...

    2024/5/2 15:04:34
  15. 【外汇早评】美伊僵持,风险情绪继续升温

    原标题:【外汇早评】美伊僵持,风险情绪继续升温昨日沙特两艘油轮再次发生爆炸事件,导致波斯湾局势进一步恶化,市场担忧美伊可能会出现摩擦生火,避险品种获得支撑,黄金和日元大幅走强。美指受中美贸易问题影响而在低位震荡。继5月12日,四艘商船在阿联酋领海附近的阿曼湾、…...

    2024/4/28 1:34:08
  16. 【原油贵金属早评】贸易冲突导致需求低迷,油价弱势

    原标题:【原油贵金属早评】贸易冲突导致需求低迷,油价弱势近日虽然伊朗局势升温,中东地区几起油船被袭击事件影响,但油价并未走高,而是出于调整结构中。由于市场预期局势失控的可能性较低,而中美贸易问题导致的全球经济衰退风险更大,需求会持续低迷,因此油价调整压力较…...

    2024/4/26 19:03:37
  17. 氧生福地 玩美北湖(上)——为时光守候两千年

    原标题:氧生福地 玩美北湖(上)——为时光守候两千年一次说走就走的旅行,只有一张高铁票的距离~ 所以,湖南郴州,我来了~ 从广州南站出发,一个半小时就到达郴州西站了。在动车上,同时改票的南风兄和我居然被分到了一个车厢,所以一路非常愉快地聊了过来。 挺好,最起…...

    2024/4/29 20:46:55
  18. 氧生福地 玩美北湖(中)——永春梯田里的美与鲜

    原标题:氧生福地 玩美北湖(中)——永春梯田里的美与鲜一觉醒来,因为大家太爱“美”照,在柳毅山庄去寻找龙女而错过了早餐时间。近十点,向导坏坏还是带着饥肠辘辘的我们去吃郴州最富有盛名的“鱼头粉”。说这是“十二分推荐”,到郴州必吃的美食之一。 哇塞!那个味美香甜…...

    2024/4/30 22:21:04
  19. 氧生福地 玩美北湖(下)——奔跑吧骚年!

    原标题:氧生福地 玩美北湖(下)——奔跑吧骚年!让我们红尘做伴 活得潇潇洒洒 策马奔腾共享人世繁华 对酒当歌唱出心中喜悦 轰轰烈烈把握青春年华 让我们红尘做伴 活得潇潇洒洒 策马奔腾共享人世繁华 对酒当歌唱出心中喜悦 轰轰烈烈把握青春年华 啊……啊……啊 两…...

    2024/5/1 4:32:01
  20. 扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!

    原标题:扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!扒开伪装医用面膜,翻六倍价格宰客!当行业里的某一品项火爆了,就会有很多商家蹭热度,装逼忽悠,最近火爆朋友圈的医用面膜,被沾上了污点,到底怎么回事呢? “比普通面膜安全、效果好!痘痘、痘印、敏感肌都能用…...

    2024/5/4 2:59:34
  21. 「发现」铁皮石斛仙草之神奇功效用于医用面膜

    原标题:「发现」铁皮石斛仙草之神奇功效用于医用面膜丽彦妆铁皮石斛医用面膜|石斛多糖无菌修护补水贴19大优势: 1、铁皮石斛:自唐宋以来,一直被列为皇室贡品,铁皮石斛生于海拔1600米的悬崖峭壁之上,繁殖力差,产量极低,所以古代仅供皇室、贵族享用 2、铁皮石斛自古民间…...

    2024/4/28 5:48:52
  22. 丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者

    原标题:丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者【公司简介】 广州华彬企业隶属香港华彬集团有限公司,专注美业21年,其旗下品牌: 「圣茵美」私密荷尔蒙抗衰,产后修复 「圣仪轩」私密荷尔蒙抗衰,产后修复 「花茵莳」私密荷尔蒙抗衰,产后修复 「丽彦妆」专注医学护…...

    2024/4/30 9:42:22
  23. 广州械字号面膜生产厂家OEM/ODM4项须知!

    原标题:广州械字号面膜生产厂家OEM/ODM4项须知!广州械字号面膜生产厂家OEM/ODM流程及注意事项解读: 械字号医用面膜,其实在我国并没有严格的定义,通常我们说的医美面膜指的应该是一种「医用敷料」,也就是说,医用面膜其实算作「医疗器械」的一种,又称「医用冷敷贴」。 …...

    2024/5/2 9:07:46
  24. 械字号医用眼膜缓解用眼过度到底有无作用?

    原标题:械字号医用眼膜缓解用眼过度到底有无作用?医用眼膜/械字号眼膜/医用冷敷眼贴 凝胶层为亲水高分子材料,含70%以上的水分。体表皮肤温度传导到本产品的凝胶层,热量被凝胶内水分子吸收,通过水分的蒸发带走大量的热量,可迅速地降低体表皮肤局部温度,减轻局部皮肤的灼…...

    2024/4/30 9:42:49
  25. 配置失败还原请勿关闭计算机,电脑开机屏幕上面显示,配置失败还原更改 请勿关闭计算机 开不了机 这个问题怎么办...

    解析如下&#xff1a;1、长按电脑电源键直至关机&#xff0c;然后再按一次电源健重启电脑&#xff0c;按F8健进入安全模式2、安全模式下进入Windows系统桌面后&#xff0c;按住“winR”打开运行窗口&#xff0c;输入“services.msc”打开服务设置3、在服务界面&#xff0c;选中…...

    2022/11/19 21:17:18
  26. 错误使用 reshape要执行 RESHAPE,请勿更改元素数目。

    %读入6幅图像&#xff08;每一幅图像的大小是564*564&#xff09; f1 imread(WashingtonDC_Band1_564.tif); subplot(3,2,1),imshow(f1); f2 imread(WashingtonDC_Band2_564.tif); subplot(3,2,2),imshow(f2); f3 imread(WashingtonDC_Band3_564.tif); subplot(3,2,3),imsho…...

    2022/11/19 21:17:16
  27. 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机...

    win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”问题的解决方法在win7系统关机时如果有升级系统的或者其他需要会直接进入一个 等待界面&#xff0c;在等待界面中我们需要等待操作结束才能关机&#xff0c;虽然这比较麻烦&#xff0c;但是对系统进行配置和升级…...

    2022/11/19 21:17:15
  28. 台式电脑显示配置100%请勿关闭计算机,“准备配置windows 请勿关闭计算机”的解决方法...

    有不少用户在重装Win7系统或更新系统后会遇到“准备配置windows&#xff0c;请勿关闭计算机”的提示&#xff0c;要过很久才能进入系统&#xff0c;有的用户甚至几个小时也无法进入&#xff0c;下面就教大家这个问题的解决方法。第一种方法&#xff1a;我们首先在左下角的“开始…...

    2022/11/19 21:17:14
  29. win7 正在配置 请勿关闭计算机,怎么办Win7开机显示正在配置Windows Update请勿关机...

    置信有很多用户都跟小编一样遇到过这样的问题&#xff0c;电脑时发现开机屏幕显现“正在配置Windows Update&#xff0c;请勿关机”(如下图所示)&#xff0c;而且还需求等大约5分钟才干进入系统。这是怎样回事呢&#xff1f;一切都是正常操作的&#xff0c;为什么开时机呈现“正…...

    2022/11/19 21:17:13
  30. 准备配置windows 请勿关闭计算机 蓝屏,Win7开机总是出现提示“配置Windows请勿关机”...

    Win7系统开机启动时总是出现“配置Windows请勿关机”的提示&#xff0c;没过几秒后电脑自动重启&#xff0c;每次开机都这样无法进入系统&#xff0c;此时碰到这种现象的用户就可以使用以下5种方法解决问题。方法一&#xff1a;开机按下F8&#xff0c;在出现的Windows高级启动选…...

    2022/11/19 21:17:12
  31. 准备windows请勿关闭计算机要多久,windows10系统提示正在准备windows请勿关闭计算机怎么办...

    有不少windows10系统用户反映说碰到这样一个情况&#xff0c;就是电脑提示正在准备windows请勿关闭计算机&#xff0c;碰到这样的问题该怎么解决呢&#xff0c;现在小编就给大家分享一下windows10系统提示正在准备windows请勿关闭计算机的具体第一种方法&#xff1a;1、2、依次…...

    2022/11/19 21:17:11
  32. 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”的解决方法...

    今天和大家分享一下win7系统重装了Win7旗舰版系统后&#xff0c;每次关机的时候桌面上都会显示一个“配置Windows Update的界面&#xff0c;提示请勿关闭计算机”&#xff0c;每次停留好几分钟才能正常关机&#xff0c;导致什么情况引起的呢&#xff1f;出现配置Windows Update…...

    2022/11/19 21:17:10
  33. 电脑桌面一直是清理请关闭计算机,windows7一直卡在清理 请勿关闭计算机-win7清理请勿关机,win7配置更新35%不动...

    只能是等着&#xff0c;别无他法。说是卡着如果你看硬盘灯应该在读写。如果从 Win 10 无法正常回滚&#xff0c;只能是考虑备份数据后重装系统了。解决来方案一&#xff1a;管理员运行cmd&#xff1a;net stop WuAuServcd %windir%ren SoftwareDistribution SDoldnet start WuA…...

    2022/11/19 21:17:09
  34. 计算机配置更新不起,电脑提示“配置Windows Update请勿关闭计算机”怎么办?

    原标题&#xff1a;电脑提示“配置Windows Update请勿关闭计算机”怎么办&#xff1f;win7系统中在开机与关闭的时候总是显示“配置windows update请勿关闭计算机”相信有不少朋友都曾遇到过一次两次还能忍但经常遇到就叫人感到心烦了遇到这种问题怎么办呢&#xff1f;一般的方…...

    2022/11/19 21:17:08
  35. 计算机正在配置无法关机,关机提示 windows7 正在配置windows 请勿关闭计算机 ,然后等了一晚上也没有关掉。现在电脑无法正常关机...

    关机提示 windows7 正在配置windows 请勿关闭计算机 &#xff0c;然后等了一晚上也没有关掉。现在电脑无法正常关机以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容&#xff0c;让我们赶快一起来看一下吧&#xff01;关机提示 windows7 正在配…...

    2022/11/19 21:17:05
  36. 钉钉提示请勿通过开发者调试模式_钉钉请勿通过开发者调试模式是真的吗好不好用...

    钉钉请勿通过开发者调试模式是真的吗好不好用 更新时间:2020-04-20 22:24:19 浏览次数:729次 区域: 南阳 > 卧龙 列举网提醒您:为保障您的权益,请不要提前支付任何费用! 虚拟位置外设器!!轨迹模拟&虚拟位置外设神器 专业用于:钉钉,外勤365,红圈通,企业微信和…...

    2022/11/19 21:17:05
  37. 配置失败还原请勿关闭计算机怎么办,win7系统出现“配置windows update失败 还原更改 请勿关闭计算机”,长时间没反应,无法进入系统的解决方案...

    前几天班里有位学生电脑(windows 7系统)出问题了&#xff0c;具体表现是开机时一直停留在“配置windows update失败 还原更改 请勿关闭计算机”这个界面&#xff0c;长时间没反应&#xff0c;无法进入系统。这个问题原来帮其他同学也解决过&#xff0c;网上搜了不少资料&#x…...

    2022/11/19 21:17:04
  38. 一个电脑无法关闭计算机你应该怎么办,电脑显示“清理请勿关闭计算机”怎么办?...

    本文为你提供了3个有效解决电脑显示“清理请勿关闭计算机”问题的方法&#xff0c;并在最后教给你1种保护系统安全的好方法&#xff0c;一起来看看&#xff01;电脑出现“清理请勿关闭计算机”在Windows 7(SP1)和Windows Server 2008 R2 SP1中&#xff0c;添加了1个新功能在“磁…...

    2022/11/19 21:17:03
  39. 请勿关闭计算机还原更改要多久,电脑显示:配置windows更新失败,正在还原更改,请勿关闭计算机怎么办...

    许多用户在长期不使用电脑的时候&#xff0c;开启电脑发现电脑显示&#xff1a;配置windows更新失败&#xff0c;正在还原更改&#xff0c;请勿关闭计算机。。.这要怎么办呢&#xff1f;下面小编就带着大家一起看看吧&#xff01;如果能够正常进入系统&#xff0c;建议您暂时移…...

    2022/11/19 21:17:02
  40. 还原更改请勿关闭计算机 要多久,配置windows update失败 还原更改 请勿关闭计算机,电脑开机后一直显示以...

    配置windows update失败 还原更改 请勿关闭计算机&#xff0c;电脑开机后一直显示以以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容&#xff0c;让我们赶快一起来看一下吧&#xff01;配置windows update失败 还原更改 请勿关闭计算机&#x…...

    2022/11/19 21:17:01
  41. 电脑配置中请勿关闭计算机怎么办,准备配置windows请勿关闭计算机一直显示怎么办【图解】...

    不知道大家有没有遇到过这样的一个问题&#xff0c;就是我们的win7系统在关机的时候&#xff0c;总是喜欢显示“准备配置windows&#xff0c;请勿关机”这样的一个页面&#xff0c;没有什么大碍&#xff0c;但是如果一直等着的话就要两个小时甚至更久都关不了机&#xff0c;非常…...

    2022/11/19 21:17:00
  42. 正在准备配置请勿关闭计算机,正在准备配置windows请勿关闭计算机时间长了解决教程...

    当电脑出现正在准备配置windows请勿关闭计算机时&#xff0c;一般是您正对windows进行升级&#xff0c;但是这个要是长时间没有反应&#xff0c;我们不能再傻等下去了。可能是电脑出了别的问题了&#xff0c;来看看教程的说法。正在准备配置windows请勿关闭计算机时间长了方法一…...

    2022/11/19 21:16:59
  43. 配置失败还原请勿关闭计算机,配置Windows Update失败,还原更改请勿关闭计算机...

    我们使用电脑的过程中有时会遇到这种情况&#xff0c;当我们打开电脑之后&#xff0c;发现一直停留在一个界面&#xff1a;“配置Windows Update失败&#xff0c;还原更改请勿关闭计算机”&#xff0c;等了许久还是无法进入系统。如果我们遇到此类问题应该如何解决呢&#xff0…...

    2022/11/19 21:16:58
  44. 如何在iPhone上关闭“请勿打扰”

    Apple’s “Do Not Disturb While Driving” is a potentially lifesaving iPhone feature, but it doesn’t always turn on automatically at the appropriate time. For example, you might be a passenger in a moving car, but your iPhone may think you’re the one dri…...

    2022/11/19 21:16:57