一、Node.js简介1.1 简介V8引擎本身就是用于Chrome浏览器的JS解释部分,但是Ryan Dahl这哥们,鬼才般的,把这个V8搬到了服务器上,用于做服务器的软件。Node.js是一个专注于实现高性能Web服务器优化的专家,几经探索,几经挫折后,遇到V8而诞生的项目。Node.js是一个让JavaScript运行在服务器端的开发平台,它让JavaScript的触角伸到了服务器端,可以与P
Node.js Stream pipe细节流的pipe操作主要用于readable流向writable流传递数据,之前只是从经验角度去猜测pipe的工作原理,但遇到问题时才发现不靠谱的猜测并不能为解决问题带来帮助,所以花些时间了解一下pipe的工作原理,本文主要从源代码角度解释pipe的几个内部细节。支持多个pipe下游通过阅读源代码,发现同一个readable流支持多个pipe下游,pipe函数
转载
2024-03-29 14:41:09
160阅读
pdf-lib npm 模块是使用Node.js创建和编辑PDF的好工具。 Puppeteer 是可以从HTML生成PDF的出色工具,但是不幸的是,以我的经验,浏览器对CSS中的打印布局的支持不是很好。 pdf-lib 模块为你提供了对PDF的非常精细的控制,它可以用来合并PDF,添加页码、水印,拆分PDF,以及你可能会使用 ILovePDF API 来进行的其它任何处理PDF文件的功能。入门让我
转载
2024-07-08 07:13:16
103阅读
之前用express框架搭建一个后台管理应用,主要是学习node如何编写接口。今天带大家学习node如何实现过滤器,以及用户信息状态如何存储。 先来了解中间件:cookie-parser模块与express-session模块。 cookie-parser模块:这个是为了方便操作客户端中的cookie值,区别于session。npm i cookie-parser --save
app.js文件
转载
2024-02-17 09:23:40
219阅读
举例说明:// 1.引入模块
let fs =require('fs');
//2.创建读入流
let rs = fs.createReadStream('D:/Pictures/Saved Pictures/testSP.mp4'); //要读取视频的位置
let ws = fs.createWriteStream('testSP.mp4'); //视屏要写入的位
转载
2024-10-02 19:14:25
120阅读
快速导航Node.js 中定时功能的顺序是怎样的?process.nextTick 与 setTimeout 递归调用区别?什么是 EventLoop(事件循环)?解释下 JavaScript 中的 EventLoop(事件循环)?解释下 NodeJS 中的 EventLoop(事件循环)?Node.js 中的 Event Loop 有哪几个阶段,且每个阶段进行一下描述?什么是 Event Loo
快速导航Node.js 中定时功能的顺序是怎样的?process.nextTick 与 setTimeout 递归调用区别?什么是 EventLoop(事件循环)?解释下 JavaScript 中的 EventLoop(事件循环)?解释下 NodeJS 中的 EventLoop(事件循环)?Node.js 中的 Event Loop 有哪几个阶段,且每个阶段进行一下描述?什么是 Event Loo
前言前几天别人请教我关于pipe的问题,我发现我虽然用了nodejs很久,但是由于每次用的不多所以经常回避stream的使用,导致一直不熟,现在重新学习整理一下相关知识。通过nodeschool学习streamnodeschool有一个stream-adventure教程教导stream的使用,很简单简单stream进行pipe首先,我们可以通过管道将输入定位到输出,输入输出可以是控制台或者文件流
转载
2024-10-01 10:54:11
56阅读
poll io是nodejs非常重要的一个阶段,文件io、网络io、信号处理等都在这个阶段处理。这也是最复杂的一个阶段。处理逻辑在uv__io_poll这个函数。这个函数比较复杂,我们分开分析。 开始说poll io之前,先了解一下他相关的一些数据结构。 1 io观察者uv__io_t。这个结构体是poll io阶段核心结构体。他主要是保存了io相关
安装 puppeteer插件npm install puppeteer -S 引入puppeteer这个插件 const puppeteer = require('puppeteer'); 两种方式抓取网页快照 用browserless.io国外网站提供的服务。这个服务对测试demo免费。无需注册。
转载
2020-10-26 15:26:00
605阅读
在Ubuntu 14.04上设置生产环境可用的Node.js 前言Node.js是一个开源的JavaScript运行时环境,开发者可以用它方便的构建服务器端应用和网络应用。Node.js可在Linux、OS X、FreeBSD和Windows上运行,在其上运行的应用使用JavaScript编写。Node.js应用可以在命令行运行,然而本文的目的在于以服务的方式运行Node.js应用,让这些应用可以
前言nodeJS 是基于 Chrome JavaScript 运行时建立的平台,用于方便地搭建响应速度快、易于扩展的网络应用。nodeJS 使用事件驱动,非阻塞 I/O 模型而得以轻量和高效。 再来介绍一下深受 nodeJS 开发者欢迎的 web 开发框架 Express 。Express 是一个基于 nodeJS 平台的极简、灵活的 web 应用开发框架,这好比如是 Flask 和 Python
探索技术创新:迷你海报制作工具——Mini Poster是一个基于Web的开源项目,致力于提供一种简单、快速且功能丰富的在线海报设计解决方案。通过此平台,用户无需专业的设计技能也能轻松创建吸引人的海报,为个人和企业提供了便利的宣传途径。技术解析Mini Poster 基于现代前端技术构建,主要采用了以下技术栈:React - 作为项目的UI框架,React以其组件化开发模式和高效的虚拟DOM更新策
转载
2024-09-25 09:16:57
75阅读
在编程领域中,模块是自包含的功能单元,可以跨项目共享和重用。它们使开发人员的生活更加轻松,因为我们可以使用它来增加应用程序的功能,而不必亲自编写这些功能,它还让我们可以组织和解耦代码,从而使应用程序更加容易理解、调试和维护。那么如何使用Node.js中的模块呢,下面主要介绍如何导出和导入不同的模块格式由于JavaScript最初没有模块的概念,随着时间的推移出现了各种相互竞争的格式。以下是主流的几
1.为什么要使用promise/*
需求:异步的按顺序去读取1.txt、2.txt、3.txt文件的内容
假设 1.txt内容为111 、2.txt内容为222、3.txt内容为333
*/
var fs = require('fs');、
fs.readFile('./files/1.txt','utf8',function(err,data){
if(err){
throw
today, 我们的话题作文是nodejs,我尝试对它的描述是:似曾相似,但它又不一样的存在着。百花齐放的it世界里,以独特身姿绽放的美丽更容易吸引人。也许只是不了解,也许时间会给出答案,nodejs你值得拥有。在1篇中聊了一点NodeJs的模块,在本篇会聊一点和模块联系非常紧密的package(NodeJS的包)1.包包是在模块的基础上更深一步的抽象,NodeJS的包类似于C/C++的
这个周末,恶补了一下jade模板引擎,就为生成静态html文件,这篇文章需要知道jade以及看过我的上篇文章,我先给出他们的参考链接:在上面分享的这篇文章中,我抓取了博客的所有文章列表. 并没有采集入库,也没有做别的处理。这篇文章,我们就把上文中采集到的所有文章列表的信息整理一下,开始采集文章并且生成静态html文件了.先看下我的采集效果,我的博客目前77篇文章,1分钟不到就全部采集生成完毕了,这
转载
2024-08-14 17:31:17
161阅读
From:https
转载
2022-12-20 16:42:14
139阅读
Node.js近几年来甚是火爆,开发者也变得越来越多。而本人本科阶段是写java后台的,同实验室有位写Node.js的同学一直给我大力推荐Node.js,但是因为分工不同一直了解不多,只知道Node.js是用JavaScript写后端,而且据说非常简单。
官网 api 与 教程: 第三方教程: 安装 Dmoe1: 无头浏览器也可以可视化,方便调试 Demo1: 打开百度并且截图 Demo2: 输入内容,点击按钮 Demo3:通过往浏览器注入原生js,然后返回内容给Nodejs 请注意,不要尝试返回dom对象给nodejs,即时你返回了也无法正常调用D
转载
2018-07-14 20:03:00
89阅读
2评论