node 执行/运行 JavaScript / js脚本 测试axios /qs.stringify 对比JSON.stringify

2023-12-23 03:48

本文主要是介绍node 执行/运行 JavaScript / js脚本 测试axios /qs.stringify 对比JSON.stringify,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

demo1:

temp.js :

console.log('167464316')
//"C:\Program Files\nodejs\node.exe" C:\Users\able\Desktop\test\temp.js
// 如果node配置了环境变量且在当前目录下执行,可执行:
// node temp.js

执行 node temp.js

demo2:

let axios = require("axios");
//导入依赖需要用require,且末尾加分号
//"C:\Program Files\nodejs\node.exe" C:\Users\able\Desktop\test\temp2.js
// 如果配置环境变量且 当前文件夹下执行可以:
//  node temp2.js(() => {const options = {method: 'POST',url: 'https://httpbin.org/post',headers: {'content-type': 'application/json'},data: {query: {a: 2, b: 1}}};axios.request(options).then(function (response) {console.log(response.data);}).catch(function (error) {console.error(error);});
})();

注意:第三方库需要安装,安装之后目录如下
在这里插入图片描述
package.json:

{"name": "test","version": "1.0.0","dependencies": {},"devDependencies": {"axios": "^0.21.0"}
}

qs.stringify 对比JSON.stringify

npm install qs
// let qs = require('qs');
import qs from 'qs';let data = {"age": 18,"name": "xq"
};//以&符号连接的字符串
console.log(`qs结果======${qs.stringify(data)}`)
//正常类型的json字符串
console.log(`JSON结果====${JSON.stringify(data)}`)
// qs结果======age=18&name=xq
// JSON结果===={"age":18,"name":"xq"}

测试axios的两种post:

let axios = require("axios");
let qs = require('qs')function reqJson() {const options = {method: 'POST',url: 'https://httpbin.org/post',headers: {'content-type': 'application/json'},data: {query: {a: 2, b: 1}} //data : 自动转为json字符串};axios.request(options).then(function (response) {console.log(response.data);}).catch(function (error) {console.error(error);});
}function reqUrlencoded() {let data = {"username": "ablexq1","password": "xq123456"}const options = {method: 'POST',url: 'https://www.wanandroid.com/user/login',headers: {'content-type': 'application/x-www-form-urlencoded'},data: qs.stringify(data), //data :以&符号连接的字符串timeout: 1000,//ms};axios.request(options).then(function (response) {console.log(response.data);}).catch(function (error) {console.error(error);});
}(() => {reqJson()reqUrlencoded()
})();

这篇关于node 执行/运行 JavaScript / js脚本 测试axios /qs.stringify 对比JSON.stringify的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/526607

相关文章

JVM 的类初始化机制

前言 当你在 Java 程序中new对象时,有没有考虑过 JVM 是如何把静态的字节码(byte code)转化为运行时对象的呢,这个问题看似简单,但清楚的同学相信也不会太多,这篇文章首先介绍 JVM 类初始化的机制,然后给出几个易出错的实例来分析,帮助大家更好理解这个知识点。 JVM 将字节码转化为运行时对象分为三个阶段,分别是:loading 、Linking、initialization

Spring Security 基于表达式的权限控制

前言 spring security 3.0已经可以使用spring el表达式来控制授权,允许在表达式中使用复杂的布尔逻辑来控制访问的权限。 常见的表达式 Spring Security可用表达式对象的基类是SecurityExpressionRoot。 表达式描述hasRole([role])用户拥有制定的角色时返回true (Spring security默认会带有ROLE_前缀),去

浅析Spring Security认证过程

类图 为了方便理解Spring Security认证流程,特意画了如下的类图,包含相关的核心认证类 概述 核心验证器 AuthenticationManager 该对象提供了认证方法的入口,接收一个Authentiaton对象作为参数; public interface AuthenticationManager {Authentication authenticate(Authenti

Spring Security--Architecture Overview

1 核心组件 这一节主要介绍一些在Spring Security中常见且核心的Java类,它们之间的依赖,构建起了整个框架。想要理解整个架构,最起码得对这些类眼熟。 1.1 SecurityContextHolder SecurityContextHolder用于存储安全上下文(security context)的信息。当前操作的用户是谁,该用户是否已经被认证,他拥有哪些角色权限…这些都被保

Spring Security基于数据库验证流程详解

Spring Security 校验流程图 相关解释说明(认真看哦) AbstractAuthenticationProcessingFilter 抽象类 /*** 调用 #requiresAuthentication(HttpServletRequest, HttpServletResponse) 决定是否需要进行验证操作。* 如果需要验证,则会调用 #attemptAuthentica

Spring Security 从入门到进阶系列教程

Spring Security 入门系列 《保护 Web 应用的安全》 《Spring-Security-入门(一):登录与退出》 《Spring-Security-入门(二):基于数据库验证》 《Spring-Security-入门(三):密码加密》 《Spring-Security-入门(四):自定义-Filter》 《Spring-Security-入门(五):在 Sprin

JS常用组件收集

收集了一些平时遇到的前端比较优秀的组件,方便以后开发的时候查找!!! 函数工具: Lodash 页面固定: stickUp、jQuery.Pin 轮播: unslider、swiper 开关: switch 复选框: icheck 气泡: grumble 隐藏元素: Headroom

Java架构师知识体认识

源码分析 常用设计模式 Proxy代理模式Factory工厂模式Singleton单例模式Delegate委派模式Strategy策略模式Prototype原型模式Template模板模式 Spring5 beans 接口实例化代理Bean操作 Context Ioc容器设计原理及高级特性Aop设计原理Factorybean与Beanfactory Transaction 声明式事物

性能测试介绍

性能测试是一种测试方法,旨在评估系统、应用程序或组件在现实场景中的性能表现和可靠性。它通常用于衡量系统在不同负载条件下的响应时间、吞吐量、资源利用率、稳定性和可扩展性等关键指标。 为什么要进行性能测试 通过性能测试,可以确定系统是否能够满足预期的性能要求,找出性能瓶颈和潜在的问题,并进行优化和调整。 发现性能瓶颈:性能测试可以帮助发现系统的性能瓶颈,即系统在高负载或高并发情况下可能出现的问题

Java进阶13讲__第12讲_1/2

多线程、线程池 1.  线程概念 1.1  什么是线程 1.2  线程的好处 2.   创建线程的三种方式 注意事项 2.1  继承Thread类 2.1.1 认识  2.1.2  编码实现  package cn.hdc.oop10.Thread;import org.slf4j.Logger;import org.slf4j.LoggerFactory