zl程序教程

NodeJs - 100

  • typescript 中使用 setTimeout 返回值类型 eslint 检查错误 ‘NodeJS‘ is not defined.eslint(no-undef)

    typescript 中使用 setTimeout 返回值类型 eslint 检查错误 ‘NodeJS‘ is not defined.eslint(no-undef)

    项目场景:前端项目使用typescripteslint问题描述使用setTimeout 函数,接收其返回值。返回值类型 function setTimeout<TArgs extends any[]>(callback: (...args: TArgs) => void, ms?: number, ...args: TArgs): NodeJS.Timeout;复制

    日期 2023-06-12 10:48:40     
  • 利用NodeJs本地部署UnblockNeteaseMusic

    利用NodeJs本地部署UnblockNeteaseMusic

    介绍考虑到没有服务器,我在网上看见了Windows的一键启动方法,那么本文给大家带来一个一键启动的方法以及设置开启自启的方法。部署安装第一步安装NodeJS环境 下载地址:http://nodejs.cn/download/ 根据你的系统选择合适的下载备注:已经安装过的朋友可以跳过这一步。如何查看自己是否安装过?使用Win+R键打开CMD,输入node -v即可,如有返回结果是NodeJs版本号即

    日期 2023-06-12 10:48:40     
  • Nodejs后端框架搭建(express)

    Nodejs后端框架搭建(express)

    大家好,又见面了,我是你们的朋友全栈君。 文章目录1.node简介2.Express 简介3.项目初始化4.Express三大基础概念(扩展)1.node简介 Node 是一个基于 V8 引擎的 Javascript 运行环境,它使得 Javascript 可以运行在服务端,直接与操作系统进行交互,与文件控制、网络交互、进程控制等 2.Express 简介 express 是一个轻量级的 N

    日期 2023-06-12 10:48:40     
  • Nodejs简单数据库操作

    Nodejs简单数据库操作

    1.下载mysql模块和co-mysql模块 co-mysql用于封装mysql简化mysql模块的不断回调,使异步执行同步写法与async,await配合使用cnpm i mysql -D cnpm i co-mysql -D复制2.引入sql模块const mysql = require('mysql'); const co-mysql = require('co

    日期 2023-06-12 10:48:40     
  • Linux安装Nodejs

    Linux安装Nodejs

    1.安装扩展yum -y update gcc yum -y install gcc+ gcc-c++复制2.wget https://nodejs.org/dist/v12.18.2/node-v12.18.2-linux-x64.tar.xz3.tar -xf node-v12.18.2-linux-x64.tar.xz 4.mv node-v12.18.2-linux-x64 /usr/lo

    日期 2023-06-12 10:48:40     
  • 【说站】NodeJS如何在文件中追加内容

    【说站】NodeJS如何在文件中追加内容

    NodeJS如何在文件中追加内容说明1、追加内容可以使用fs.appendFile。2、appendFile()可以接收三个参数,第一个是路径,第二个是内容,第三个是回调函数,执行node learnNode.js即可。实例/* learnNode.js */   let fs = require('fs');   fs.appendFile('newJs.txt&#

    日期 2023-06-12 10:48:40     
  • linuxnodejs安装及环境配置_nodejs不是内部外部命令

    linuxnodejs安装及环境配置_nodejs不是内部外部命令

    大家好,又见面了,我是你们的朋友全栈君。安装环境 本机系统:Windows 10 Pro(64位) Node.js : 14.17.5(64位) 安装Node.js步骤 《1》下载对应你系统的Node.js版本: https://nodejs.org/en/download/ 《2》选安装目录进行安装 《3》环境配置 《4》测试 前期准备 (1)进入官网下载地址 下载Node.js

    日期 2023-06-12 10:48:40     
  • vue todolist案例_nodejs mvc

    vue todolist案例_nodejs mvc

    大家好,又见面了,我是你们的朋友全栈君。 1.应用模板下载:TodoMVC 案例官网:http://todomvc.com如图下载模板:2. npm安装依赖通过 nmp 安装相关依赖,进入vs code ,找到文件,右键点击在集成终端中打开,输入命令npm i进行安装;并且安装npm i vue@2.6.103.引入Vue.js 我们在 app.js 中编写Vue代码,所以要在 app.js 前

    日期 2023-06-12 10:48:40     
  • Linux 安装nodejs_pe安装linux

    Linux 安装nodejs_pe安装linux

    大家好,又见面了,我是你们的朋友全栈君。linux安装Node.js(详细)Node.js安装教程文章目录linux安装Node.js(详细)Node.js安装教程1:下载2:解压3:移动目录1:创建目录2:移动目录并重命名4:设置环境变量5:刷新修改6:安装完成,查看版本号1:下载wget https://nodejs.org/dist/v14.17.4/node-v14.17.4-linux-

    日期 2023-06-12 10:48:40     
  • 说说Nodejs高并发的原理

    说说Nodejs高并发的原理

    写在前面我们先来看几个常见的说法nodejs是单线程 + 非阻塞I/O模型nodejs适合高并发nodejs适合I/O密集型应用,不适合CPU密集型应用在具体分析这几个说法是不是、为什么之前,我们先来做一些准备工作从头聊起一个常见web应用会做哪些事情运算(执行业务逻辑、数学运算、函数调用等。主要工作在CPU进行)I/O(如读写文件、读写数据库、读写网络请求等。主要工作在各种I/O设备,如磁盘、网

    日期 2023-06-12 10:48:40     
  • 深度理解NodeJS事件循环

    深度理解NodeJS事件循环

    导读ALL THE TIME,我们写的的大部分javascript代码都是在浏览器环境下编译运行的,因此可能我们对浏览器的事件循环机制了解比Node.JS的事件循环更深入一些,但是最近写开始深入NodeJS学习的时候,发现NodeJS的事件循环机制和浏览器端有很大的区别,特此记录来深入的学习了下,以帮助自己及小伙伴们忘记后查阅及理解。在这里插入图片描述什么是事件循环首先我们需要了解一下最基础的一些

    日期 2023-06-12 10:48:40     
  • 理解NodeJS多进程

    理解NodeJS多进程

    序言一次面试中,我提到自己用过pm2,面试接着问:「那你知道pm2父子进程通信方式吗」。我大概听说pm2有cluster模式,但不清楚父子进程如何通信。面试结束后把NodeJS的多进程重新整理了一下。对于前端开发同学,一定很清楚js是单线程非阻塞的,这决定了NodeJS能够支持高性能的服务的开发。 JavaScript的单线程非阻塞特性让NodeJS适合IO密集型应用,因为JavaScript在访

    日期 2023-06-12 10:48:40     
  • 深入nodejs的event-loop

    深入nodejs的event-loop

    此处如无特殊指出的话,event loop的语境都是指nodejs本文研究所用的nodejs环境是:操作系统window10 + nodejs版本号为v12.16.2什么是event loop?event loop是指由libuv提供的,一种实现非阻塞I/O的机制。具体来讲,因为javascript一门single-threaded编程语言,所以nodejs只能把异步I/O操作的实现(非阻塞I/O

    日期 2023-06-12 10:48:40     
  • 35·灵魂前端工程师养成-使用nodejs实现简单nginx功能

    35·灵魂前端工程师养成-使用nodejs实现简单nginx功能

    实现nginx静态服务器优化第一步:用户输入啥访问啥页面解决bug-曾老湿, 江湖人称曾老大。 -多年互联网运维工作经验,曾负责过大规模集群架构自动化运维管理工作。 -擅长Web集群架构与自动化运维,曾负责国内某大型金融公司运维工作。 -devops项目经理兼DBA。 -开发过一套自动化运维平台(功能如下): 1)整合了各个公有云API,自主创建云主机。 2)ELK自动化收集日志功

    日期 2023-06-12 10:48:40     
  • NodeJS深受欢迎的6大原因

    NodeJS深受欢迎的6大原因

    Node.js 是一种后起的优秀服务器编程语言,它用来构建和运行 Web 应用,这和 ASP.NET,Ruby on Rails 或 Spring框架做的工作是类似的。它使用 JavaScript 作为主要的开发语言,有一个自带的轻量级 Web 服务器,还有 Node包管理(NPM)的大量插件,你就可以按照你自己的需求来塑造 Web 应用,像添加 MVC 特性,加入 Restful 服务,OAut

    日期 2023-06-12 10:48:40     
  • 用 nodejs 搭建脚手架

    用 nodejs 搭建脚手架

    1 前言1.1像我们熟悉的 vue-cli,taro-cli 等脚手架,只需要输入简单的命令 taro init project,即可快速帮我们生成一个初始项目。在日常开发中,有一个脚手架工具可以用来提高工作效率。1.2 为什么需要脚手架减少重复性的工作,从零创建一个项目和文件。根据交互动态生成项目结构和配置文件等。多人协作更为方便,不需要把文件传来传去。1.3 怎样来搭建呢?脚手架是怎么样进行构

    日期 2023-06-12 10:48:40     
  • vue中的双向数据绑定原理_vue nodejs

    vue中的双向数据绑定原理_vue nodejs

    简述    每当面试官问到Vue数据双向绑定原理的时候,我们都会简单的说:Vue 内部通过 Object.defineProperty 方法属性拦截的方式,把data 对象里每个数据的读写转化成 getter / setter,当数据变化时通知视图更新。虽然一句话把大概原理概括了,但是其内部的实现方式还是值得深究的,本文就以通俗易懂的方式剖析 Vue 内部双向数据绑定原理的实现过程思路    所谓

    日期 2023-06-12 10:48:40     
  • nginx 400 转发报错_nodejs处理高并发

    nginx 400 转发报错_nodejs处理高并发

    大家好,又见面了,我是你们的朋友全栈君。nginx 进行转发时,url中存在特殊字符会导致请求报400错误需要将以下代码proxy_pass http://127.0.0.1:8080/;复制改为if ($request_uri ~* ^/(.*)$) { proxy_pass http://127.0.0.1:8080/$1 } #不对url进行处理复制版权声明:本文内容由互联网用户自

    日期 2023-06-12 10:48:40     
  • nodejs控制windows关机重启

    nodejs控制windows关机重启

    最近写了一些脚本,期望这些脚本在某些特定的时间去自动执行,(定时任务)定时任务参考文章:nodejs定时任务在任务执行完之后,除了退出程序以外,还想要自动关机。于是找到了node可以直接关机和重启的方法。其实不用node也可以直接按下组合键“win+R”,电脑会自动弹出来一个“运行”的对话框。在对话框里面填写关机的时间,例如说“Shutdown -s -t 600”。温馨提醒,600代表的是10分

    日期 2023-06-12 10:48:40     
  • Nodejs+Redis实现简易消息队列_2023-02-27

    Nodejs+Redis实现简易消息队列_2023-02-27

    前言消息队列是存储数据的一个中间件,可以理解为一个容器。生产者生产消息投递 到队列中,消费者可以拉取消息进行消费,如果消费者目前没有消费的打算,则消息队列会保留消息,直到消费者有消费的打算。在这里插入图片描述设计思路生产者连接 redis向指定通道 通过 lpush 消息消费者连接 redis死循环通过 brpop 阻塞式获取消息拿到消息进行消费循环拿去下一个消息Redis安装及启动此步骤各位道友

    日期 2023-06-12 10:48:40     
  • nodejs实现jwt_2023-03-01

    nodejs实现jwt_2023-03-01

    jwt是json web token的简称,本文介绍它的原理,最后后端用nodejs自己实现如何为客户端生成令牌token和校验token1.为什么需要会话管理我们用nodejs为前端或者其他服务提供resful接口时,http协议他是一个无状态的协议,有时候我们需要根据这个请求的上下获取具体的用户是否有权限,针对用户的上下文进行操作。所以出现了cookies session还有jwt这几种技术的

    日期 2023-06-12 10:48:40     
  • nodejs 搭建脚手架

    nodejs 搭建脚手架

    1 前言1.1像我们熟悉的 vue-cli,taro-cli 等脚手架,只需要输入简单的命令 taro init project,即可快速帮我们生成一个初始项目。在日常开发中,有一个脚手架工具可以用来提高工作效率。1.2 为什么需要脚手架减少重复性的工作,从零创建一个项目和文件。根据交互动态生成项目结构和配置文件等。多人协作更为方便,不需要把文件传来传去。1.3 怎样来搭建呢?脚手架是怎么样进行构

    日期 2023-06-12 10:48:40     
  • 深入理解NodeJS多进程

    深入理解NodeJS多进程

    序言一次面试中,我提到自己用过pm2,面试接着问:「那你知道pm2父子进程通信方式吗」。我大概听说pm2有cluster模式,但不清楚父子进程如何通信。面试结束后把NodeJS的多进程重新整理了一下。对于前端开发同学,一定很清楚js是单线程非阻塞的,这决定了NodeJS能够支持高性能的服务的开发。 JavaScript的单线程非阻塞特性让NodeJS适合IO密集型应用,因为JavaScript在访

    日期 2023-06-12 10:48:40     
  • 用 nodejs 实现 http 服务版本的 hello world

    用 nodejs 实现 http 服务版本的 hello world

    大家好,我是前端西瓜哥,今天我们来学习 nodejs,用 nodejs 写一个简单 http 服务版本的 "hello world"。http.createServer我们需要用到 nodejs 的 http 模块。http 模块包含了和 http 相关的一些方法,我们需要用到 http.createServer 方法,它用于创建一个 http 服务,并返回 http.Serv

    日期 2023-06-12 10:48:40     
  • babel : 无法加载文件 D:softwarenodeJsnode-v14.15.4-win-x64babel.ps1,因为在 此系统上禁止运行脚本。有关详细信息,请参阅 https:/g

    babel : 无法加载文件 D:softwarenodeJsnode-v14.15.4-win-x64babel.ps1,因为在 此系统上禁止运行脚本。有关详细信息,请参阅 https:/g

    1、问题描述今天在ES6代码转ES5代码的时候出现报错,报错信息如下: babel : 无法加载文件 D:\software\nodeJs\node-v14.15.4-win-x64\babel.ps1,因为在 此系统上禁止运行脚本。有关详细信息,请参阅 。。。 2、解决方案2.1 以管理员身份运行vscode 2.2 在终端执行get-ExecutionPolicy,显示Restricte

    日期 2023-06-12 10:48:40     
  • 使用代理ip来规避的做法用nodejs具体要怎么做?

    使用代理ip来规避的做法用nodejs具体要怎么做?

    首先要说明一点,node-proxy-server 链接,适用于普通页面开发,配置简单,node 命令启动、支持跨域。接着我们往下看:1.配置配置接口地址的拦截,以及代理接口的地址。 let conifg = { ‘/xxxx1’: { // 需要拦截的本地请求路径 target: ‘http://xxxxxxxx.com’, // 代理地址 port:

    日期 2023-06-12 10:48:40     
  • 如何使用NodeSecurityShield保障NodeJS应用程序安全

    如何使用NodeSecurityShield保障NodeJS应用程序安全

     关于NodeSecurityShield NodeSecurityShield简称为NSS,是一款对开发人员和安全工程师十分友好的安全工具,该工具旨在帮助广大开发人员更好地保护NodeJS应用程序的安全。该工具受到了log4J漏洞(CVE-2021-44228)的启发,一旦应用程序可以进行任意网络调用,那么攻击者就有可能利用该漏洞来实施入侵攻击。因此,我们认为有必要让应用程序声明它可以拥有哪些权

    日期 2023-06-12 10:48:40     
  • centos7  + nginx + nodejs 部署

    centos7 + nginx + nodejs 部署

    centos7 安装 nodejs 环境https://www.cnblogs.com/fozero/p/10967154.htmlyum 安装 nodejs:yum install -y nodejs复制安装 淘宝 镜像 cnpm:npm install -g cnpm --registry=https://registry.npm.taobao.org复制然后使用 cnpm 安装 foreve

    日期 2023-06-12 10:48:40     
  • nodejs 启动后台服务(前端代码运行起来)

    nodejs 启动后台服务(前端代码运行起来)

    启动 node 服务HTML 前端代码<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-widt

    日期 2023-06-12 10:48:40     
  • nodejs web应用服务器搭建(一):跑起你的服务器详解编程语言

    nodejs web应用服务器搭建(一):跑起你的服务器详解编程语言

    node 环境建议用 gnvm工具(linux | mac 使用nvm)gnvm 是nodejs版本管理器,nodejs版本迭代很快,实际应用上,不一样的组件会有依赖不一样的nodejs版本的。 gnvm传送门 希望读者能看完nodejs 的文档,在一web应该上 大部分包都是用不上的,但是希望你只够知道nodejs能做些什么事情 作为一个nodejs的web开发框架,他的文档 架构都非常

    日期 2023-06-12 10:48:40     
  • Nodejs初阶之express详解编程语言

    Nodejs初阶之express详解编程语言

    Nodejs初阶之express http://www.cnblogs.com/Darren_code/p/node_express.html 到今天俺已经在俺厂工作俩年零几天了,工作以来头一回在一家企业工作超俩年,对于这俩年确实只有满满的成就感,不管是工作还是生活 写到这句突然又想写篇这俩年的总结,等这篇文章发了之后就着手整理吧,吼吼。 好吧,反正脸皮厚已不是俩三天,让俺装傻混过去吧,

    日期 2023-06-12 10:48:40