
nodejs
文章平均质量分 51
duansamve
我的Web前端(React、Vue)、NodeJS......开发笔记
展开
-
Content-Type 详解
常见的Content-Type类型包括text/plain、text/html、application/json、application/xml、image/jpeg、audio/mp3和video/mp4等。某些应用程序可能依赖Content-Type来确定如何处理数据,如果缺失该信息,可能会导致数据无法正确地被处理或显示。通过正确设置Content-Type,服务器可以告知客户端如何解析和处理返回的数据,而客户端可以根据Content-Type来选择合适的方式来处理接收到的数据。原创 2024-08-09 22:40:28 · 622 阅读 · 0 评论 -
npm run命令传递参数及如何获取这些参数
一、传递:格式npm run demo -- --url=http://www.baidu.comdemo替换成自己的命令,注意后面的参数必须是两个-- --key=value二、获取将process.env.NODE_ENV全局化:如果在业务代码中,需要根据开发环境,动态改变数据请求地址,会更加自动化,所以不仅仅在打包配置中我们需要使用 process.env.NODE_ENV,在其他模块中,仍要使用它,则需要将其全局化。在webpack.config.js中....原创 2022-05-26 14:46:29 · 8319 阅读 · 1 评论 -
process.env环境变量配置方式(配置环境变量区分开发环境和生产环境)
一、process.env 为何物?言归正传。 process.env 是 Node.js 中的一个环境变量。其中保存着系统的环境的变量信息。可使用 Node.js 命令行工具直接进行查看:1.安装nodejs 2.通过终端(cmd),输入node,进入编辑模式 3.输入process+回车, 显示进程 4.输入process.env+回车,显示 当前环境(environment) 5.输入process.env.NODE_ENV+回车,显示'undefined'说明 process.en原创 2022-01-22 22:38:09 · 40904 阅读 · 1 评论 -
Node.js GET/POST请求与Express中GET/POST请求对比
在很多场景中,我们的服务器都需要跟用户的浏览器打交道,如表单提交。表单提交到服务器一般都使用 GET/POST 请求。本章节我们将为大家介绍 Node.js GET/POST请求。Node.js中 GET/POST请求获取GET请求内容由于GET请求直接被嵌入在路径中,URL是完整的请求路径,包括了?后面的部分,因此你可以手动解析后面的内容作为GET请求的参数。node.js 中 url 模块中的 parse 函数提供了这个功能。实例var http = require('原创 2021-08-27 11:10:15 · 312 阅读 · 0 评论 -
Web上实现文件上传的几种方式(原生/Antd+Node.js实现)
一、FormData+express:index.html:<!DOCTYPE html><html> <head> <meta charset="utf-8"> <title>multer的使用方案</title> </head> <body> <form action="/api/upload" method="post" enctype="multipa原创 2021-05-09 15:57:37 · 606 阅读 · 0 评论 -
React+wangEditor V4富文本编辑器+Node.js实现图片上传
1、安装wangeditor 4.6.15:npm i wangeditor@4.6.15 -S2、editor.jsx:import React, { Component } from 'react'import { Button, Space } from "antd"import E from 'wangeditor'export default class Editor extends Component { state = { content: ""原创 2021-04-17 18:19:09 · 738 阅读 · 0 评论 -
JavaScript中将日期时间转换为时间戳(兼容ie8)
在标准浏览器中,直接使用使用如下方式即可:var dateTime = "2021-02-03 21:07";var timeStamp = new Date(dateTime).getTime();如果是在ie8中,则需要将日期中的“-”替换成“/”:var dateTime = "2021-02-03 21:07";var timeStamp = new Date(str.replace(/-/g, "/")).getTime();...原创 2021-02-03 21:11:15 · 788 阅读 · 0 评论 -
React Ant Design+Node.js Express+Mysql实现后端分页
home.jsximport React, { Component } from 'react'import { Table } from 'antd';import axios from 'axios'export default class Home extends Component { state = { selectedRowKeys: [], // 表格选择项Keys selectedRows: [], // 表格选择项Rows原创 2021-01-31 20:45:10 · 1509 阅读 · 0 评论 -
Express中aixos请求的(批量)删除用POST方法,其它请求的(批量)删除可以用DELETE方法
axios请求:home.jsx:const params = { idArr: JSON.stringify(this.state.selectedRowKeys) } const _this = this; axios.post(`http://localhost:5555/api/delete_blogs`, qs.stringify(params)).then((resp) =>原创 2021-01-11 21:12:26 · 842 阅读 · 0 评论 -
Node和Django中如何进行CORS跨域
1、axios不支持jsonp,因为axios的作者觉得jsonp不太友好,推荐用CORS方式更为干净;2、在使用axios发送请求时,服务器端设置res.header("Access-Control-Allow-Origin", "*")可以正确得到结果。3、实例:3.1 node.js代码let express = require("express");let a...原创 2019-05-18 07:05:15 · 522 阅读 · 0 评论 -
Node.js中path.join()和path.resolve()的区别
Node.js path 模块提供了一些用于处理文件路径的小工具,我们可以通过以下方式引入该模块:var path = require("path")方法1、path.join([path1][, path2][, ...]):const path = require("path");console.log(path.join(__dirname + "/index.html" + "/abc" + "\.../" + "123")); // G:\work\node\node1\i原创 2020-12-29 22:01:58 · 360 阅读 · 0 评论 -
Node.js操作Mysql
/** * 操作MySql */// 中间件:处理请求的,本质就是个函数// 在 Express 中,对中间件有几种分类// 当请求进来,会从第一个中间件开始进行匹配// 如果匹配,则进来// 如果请求进入中间件之后,没有调用 next 则代码会停在当前中间件// 如果调用了 next 则继续向后找到第一个匹配的中间件// 如果不匹配,则继续判断匹配下一个中间件// // 不关心请求路径和请求方法的中间件// 也就是说任何请求都会进入.原创 2020-12-27 22:02:16 · 142 阅读 · 0 评论 -
Node.js GET/POST请求
在很多场景中,我们的服务器都需要跟用户的浏览器打交道,如表单提交。表单提交到服务器一般都使用 GET/POST 请求。本章节我们将为大家介绍 Node.js GET/POST请求。获取GET请求内容由于GET请求直接被嵌入在路径中,URL是完整的请求路径,包括了?后面的部分,因此你可以手动解析后面的内容作为GET请求的参数。node.js 中 url 模块中的 parse 函数提供了这个功能。实例var http = require('http');var url = req转载 2020-12-24 22:07:19 · 168 阅读 · 0 评论 -
Node.js Stream(流)
Stream 是一个抽象接口,Node 中有很多对象实现了这个接口。例如,对http 服务器发起请求的request 对象就是一个 Stream,还有stdout(标准输出)。Node.js,Stream 有四种流类型:Readable - 可读操作。 Writable - 可写操作。 Duplex - 可读可写操作. Transform - 操作被写入数据,然后读出结果。所有的 Stream 对象都是 EventEmitter 的实例。常用的事件有:data - 当有数据可读时触发。原创 2020-12-24 21:51:38 · 476 阅读 · 0 评论 -
Express中模板引擎的使用、POST方式提交数据的获取以及router功能
router.js:/** * router.js 路由模块 * 职责: * 处理路由 * 根据不同的请求方法+请求路径设置具体的请求处理函数 * 模块职责要单一,不要乱写 * 我们划分模块的目的就是为了增强项目代码的可维护性 * 提升开发效率 */var express = require("express")var fs = require("fs")// 1. 创建一个路由容器var router = express.Router()// 2. 把路由都挂原创 2020-11-01 09:37:06 · 1323 阅读 · 0 评论 -
node.js实现WebSocket(包括连接停止后自动连接上)
服务端代码:实现安装:nodejs-websocket模块服务端代码如下:var ws = require("nodejs-websocket");var ws=require("nodejs-websocket");//引入websocket模块console.log("开始建立连接...");//后台打印状态信息var server=ws.createServer(fun...原创 2018-05-01 23:13:11 · 1241 阅读 · 0 评论 -
node.js模块中exports和module.exports的区别
Node应用由模块组成,采用CommonJS模块规范。根据这个规范,每个文件就是一个模块,有自己的作用域。在一个文件里面定义的变量、函数、类,都是私有的,对其他文件不可见。CommonJS规范规定,每个模块内部,module变量代表当前模块。这个变量是一个对象,它的exports属性(即module.exports)是对外的接口。加载某个模块,其实是加载该模块的module.exports...转载 2019-05-03 09:11:06 · 149 阅读 · 0 评论 -
nodejs中 require 方法的加载规则
require参数类型http、fs、path等,原生模块 ./mod或../mod,相对路径的文件模块 /pathtomodule/mod,绝对路径的文件模块 mod,非原生模块的文件模块在进入路径查找之前有必要描述一下module path这个Node.js中的概念。对于每一个被加载的文件模块,创建这个模块对象的时候,这个模块便会有一个paths属性,其值根据当前文件的路径...原创 2019-05-03 15:39:47 · 1888 阅读 · 0 评论 -
Node.js 回调函数
Node.js 异步编程的直接体现就是回调。异步编程依托于回调来实现,但不能说使用了回调后程序就异步化了。回调函数在完成任务后就会被调用,Node 使用了大量的回调函数,Node 所有 API 都支持回调函数。例如,我们可以一边读取文件,一边执行其他命令,在文件读取完成后,我们将文件内容作为回调函数的参数返回。这样在执行代码时就没有阻塞或等待文件 I/O 操作。这就大大提高了 Node...转载 2019-05-03 21:41:03 · 143 阅读 · 0 评论 -
Node.js中Buffer详解
一,开篇分析NodeJS的开发语言是JavaScript,JavaScript语言自身只有字符串数据类型,没有二进制数据类型。NodeJS有时会进行网络传输、文件操作、图片处理等操作,而这些操作都与二进制数据紧密相关。因此,NodeJS提供了一个与String对等的全局构造函数Buffer来提供对二进制数据的操作。除了可以读取文件等操作得到Buffer的实例外,还能够直接构造,例如:va...原创 2019-05-04 10:01:28 · 799 阅读 · 0 评论 -
使用PM2在生产环境部署Node.js项目
什么是URLURL是Uniform Location Resource的缩写,翻译为“统一资源定位符”,也就是描述资源位置的固定表示方法。被URL描述的资源可以位于互联网上,也可以位于本地。URL的组成结构基本URL包含模式(或者成为协议),服务器名(或IP地址),路径和文件名。第一部分:协议通过协议,可以获取打开URL的方式,最常见的协议是http,从网上查到的协议如下:...转载 2019-05-04 15:19:16 · 302 阅读 · 0 评论 -
Node.js中常用模块
querystring从字面上的意思就是查询字符串,一般是对http请求所带的数据进行解析。querystring模块只提供4个方法,在我看来,这4个方法是相对应的。这4个方法分别是querystring.parse和querystring.stringify,querystring.escape和querystring.unescape。首先,使用querystring模块之前,需要re...原创 2019-05-04 15:27:28 · 297 阅读 · 0 评论 -
Node.js Express 框架
Express 简介Express 是一个简洁而灵活的 node.js Web应用框架, 提供了一系列强大特性帮助你创建各种 Web 应用,和丰富的 HTTP 工具。使用 Express 可以快速地搭建一个完整功能的网站。Express 框架核心特性:可以设置中间件来响应 HTTP 请求。定义了路由表用于执行不同的 HTTP 请求动作。可以通过向模板传递参数来动态渲染 HT...原创 2019-05-11 22:58:37 · 1846 阅读 · 0 评论 -
express中app和router的区别
var app = express(); var router = express.Router();以上二者的区别是什么,什么时候用哪个最合适?区别看下面的例子:app.jsvar express = require('express'), dogs = require('./routes/dogs'), cats = require('./ro...转载 2019-05-12 20:03:11 · 1307 阅读 · 0 评论 -
Express运用AJAX及实现JSONP
一、get请求:index.html<html><head><script src="https://cdn.bootcss.com/jquery/3.4.1/jquery.js"></script></head><body><input type="button" value="Ajax" id="...原创 2020-05-13 21:28:12 · 980 阅读 · 0 评论 -
node.js核心技术
一、知识结构:http模块:配置简单 的web服务,npm/cnpm工具express框架:express中间件进行服务配置;路由;请求处理;DB服务:学习使用mysql关系型数据库;web接口服务:使用express、koa简单配置接口服务、JSON解析;nodejs RESTful API:提供跨语言、跨平台的服务接口、支持web/appnode文件系统:服务端基本的文...原创 2018-08-26 22:54:52 · 1219 阅读 · 0 评论