问题1:process.exit事件process.on('exit', function(code) { // 这里必须只能是同步代码快,而不能是异步 setTimeout(function() { console.log('This will not run'); }, 0); console.log('About to exit with code:', code
转载 2024-07-18 15:04:55
78阅读
1.下载安装官网下载相应版本包,然后一路next就可以了。2.检查是否安装成功node -v: 输入node -v 显示node.js版本说明已经安装成功。npm -v: 输入npm -v 显示npm版本说明node中自带npm已经安装成功。npm作用就是对node.js依赖包进行管理,也可以理解为用来安装/卸载Node.js需要装东西。3.环境配置说明:这里环境配置主要配置是np
一、fs 文件系统模块fs 模块是 Node.js 官方提供、用来操作文件模块。它提供了一系列方法和属性,用来满足用户对文件操作需求。 fs.readFile() 方法,用来读取指定文件中内容 fs.writeFile() 方法,用来向指定文件中写入内容1、fs.readFile()语法格式:// 参数1:必选参数,字符串,表示文件路径。 // 参数2:可选参数,表示以什么编码格式来
基于node.js 实现百度ai人脸检测功能(api)很有幸和老师同学们一起尝试学习百度ai相关技术文档,自己做了一个很ez的人脸检测小网页,和大家分享一下。1.首先根据技术文档中要求我们要获取access_token 这个我们只需要去注册自己百度智能云id账号,然后进入人脸识别页面页面,创建自己应用,就可以获取到自己API Key 以及Secret Key,拿到这个就可以去根据实例
转载 2024-01-12 05:36:55
93阅读
前言在 Nodejs-基础-http 篇介绍了node如何搭一个简单服务器在 Nodejs-基础-fs 篇介绍了node如果根据请求返回静态文件 本篇就来继续介绍一下NodeJS如何处理请求数据请求相信看本篇文章大家还是前端人员比较多,这里稍微说一下,前端数据请求有几种,比如form、ajax、jsonp 这些在页面里写过程肯定是千差万别,但是在后台处理起来来说
先看最简单nodehello worldvar http = require('http'); http.createServer(function (req, res) { res.writeHead(200, {'Content-Type': 'text/plain'}); res.end('Hello World\n'); }).listen(1337);上面这段就是来一
转载 2023-12-12 21:24:42
117阅读
一、介绍Nuxt.js(Vue SSR)创建项目到服务器(Nginx+PM2)部署详细流程nuxt.js 在创建项目的时候可以选择安装 axiosaxios 与 @nuxtjs/axios 可以共用 nuxt.config.js 中代理配置。使用时候需要注意 asyncData() 中需要请求全链接或者服务器有配代理接口,也就是在服务器渲染时候需要拿到组装数据,等到了浏览器本地之后,需要
nodeJS之Cookie和Session(一)一:Cookie   HTTP是一个无状态协议,客户端每次发出请求时候,下一次请求得不到上一次请求数据,那么如何将上一次请求和下一次请求数据关联起来呢?比如登录官网后,再切换到其他页面时候,那么其他页面是如何知道该用户已经登录了呢?所以这就可以使用到cookie中值来判断了。cookie它是一个由浏览器和服务器共同协作实现
转载 10月前
108阅读
构建一个监视应用程序执行情况工具不再是很困难了。Node.js中Async Hooks API和Performance Hooks API最近增加了两个,允许任何人只需一些代码就可以密切关注他们应用程序性能。这篇文章解释了构建这样一个工具关键要素,从编写代码到以清晰可视化报告收集数据。最终项目在Github上可用,并具有以下特点:一个简单性能监控代理基于Express和MongoD
6.XMLHttpRequest对象XMLHttpRequest 是一个 API,它为客户端提供了在客户端和服务器之间传输数据功能。它提供了一个通过 URL 来获取数据简单方式,并且不会使整个页面刷新。这使得网页只更新一部分页面而不会打扰到用户。XMLHttpRequest 在 AJAX 中被大量使用。6.1.创建XMLHttpRequest对象6.1.1 XMLHttpRequest兼容性问
转载 29天前
310阅读
AOP设计初衷DRY:Don’t Repeat Yourself,减少重复代码;SoC:Separation of Concerns,关注分离; 水平分离:展示层 --> 服务层 --> 持久层垂直分离:模块之间分离;切面分离:功能性需求与非功能性需求分离;使用AOP好处集中处理某一关注点/横切逻辑可以很方便添加/删除关注点侵入性少,增强代码可读性以及可维护性AOP应用场景
很多 NodeJS 开发者在抱怨异常处理太麻烦,我们会通过一些列博客梳理一下NodeJS中常见异常处理手段。和大多数编程语言一样,在 NodeJS 里可以通过throw抛出一个异常:throw new Error('Catch me'); 为了捕获这个异常需要把代码包在 Try Catch中: try{ throw new Error('Catch me'); }catch(e){
Node系列文章第一章:Node.js与内置模块(fs文件系统、path路径模块、http服务器模块) 第二章:Nodejs模块化(npm与包、开发自己包、模块加载机制) 第三章:Nodejs之Express(基本使用、Express路由)(一) 第四章:Nodejs之Express( Express 中间件、中间件分类、自定义中间件)(二) 第六章:Nodejs操作Mysql数据库 第七章:
一,什么是node?   通俗讲就是一个提供js运行环境。我们 都知道浏览器可以打开.html类型文件  却不能执行js文件,那么我们要想运行js文件,就可以使用nodejs二,优缺点:优点:因使用件驱动、非阻塞式 I/O 模型(input输入文件/output输出文件),类似webpacke中entry和output,使其具有很高高效性,适用于搭建小,高并
转载 2024-06-13 17:03:44
41阅读
本文主要内容是对nodejs提供一些重要模块,结合官方API进行介绍,遇到精彩文章,我会附在文中并标明了出处。主要包括如下7个模块path 模块http 模块fs 模块url 模块query string 模块os 模块stream 模块转载请注明出处,多谢支持~path 路径相关模块模块简介nodejs path 模块提供了一些用于处理文件路径工具函数,我们可以通过如下方式引用它var
axios&&fetchaxiosfetch axios什么是axios: 简单来说:axios就是将原生AJAX进行封装,使用Promise实现,它会生成Promise对象,方便我们进行网络请求一种工具;使用时需要导入axios.js。 封装原理代码看之前写promise封装AJAX 具有以下特征:从浏览器中创建 XMLHttpRequest支持 Promise API客
转载 2024-01-17 07:20:43
225阅读
Axios 简介Axios 是一个基于 promise 网络请求库,可作用于 node.js 和浏览器中特性支持 Promise API客户端支持防御 XSRF - Cross-site request forgery - 跨站请求伪造在服务端,它基于 node.js http 模块;而在客户端 (浏览器),则基于 XMLHttpRequests 使用node:下载 axios 并导入 np
转载 2024-07-26 07:35:26
170阅读
一、定时器setTimeout(fn,0)含义是,指定某个任务在主线程最早可得空闲时间执行,也就是说,尽可能早得执行。它在"任务队列"尾部添加一个事件,因此要等到同步任务和"任务队列"现有的事件都处理完,才会得到执行。  需要注意是,setTimeout()只是将事件插入了"任务队列",必须等到当前代码(执行栈)执行完,主线程才会去执行它指定回调函数。要是当前代码耗时很长,有可能要等很久
转载 2024-10-24 19:12:17
0阅读
net模块是同样是nodejs核心模块。在http模块概览里提到,http.Server继承了net.Server,此外,http客户端与http服务端通信均依赖于socket(net.Socket)。也就是说,做node服务端编程,net基本是绕不开一个模块。从组成来看,net模块主要包含两部分,了解socket编程同学应该比较熟悉了:net.Server:TCP server,内部通过
转载 2024-07-12 15:20:31
534阅读
# 使用 Axios 设置 Node.js 请求超时 在 Node.js 中,使用 Axios 发送 HTTP 请求时,我们可能需要设置请求超时,以避免在网络条件不佳情况下长时间等待响应。本文将逐步教你如何实现这一功能,并提供必要代码示例和解释。 ## 整体流程 为了实现请求超时功能,整体流程可以分为以下几个步骤: | 步骤 | 描述
原创 9月前
258阅读
  • 1
  • 2
  • 3
  • 4
  • 5