Ajax请求与node

在真正的认识ajax之前,首先你得对服务器了解,可以使用后端语言创建一个本地的服务器进行基本的操作,这里我是使用node创建了一个本地的服务器,也就是既是用户端也是服务端

在node中需要先了解到node的基本操作

n stable // 安装最新稳定版node
n 8.11.3 // 安装指定版本node
n ls // 查看所有node版本号
n rm 8.0.0 //删除某个版本的node
n // 查看安装的node版本,并进行切换版本

接下来就需要对npm包中进行初始化,在终端中,cd命令到项目的路径,输入

npm init

输入完后,会要求输入

package name:(包的名称)

Version:(版本号)

Description:(描述)

Entry point:(导入的js文件)

等等

要求输入的这些东西,也可以不输入,会默认,但真正处理项目的时候要求要填写清楚

你就会发现在项目文件中有一个文件叫做package.json

点击进入,我们可以看到

和你创建时输入的值是相对应的。

在创建完后,就需要下载服务器框架(express)

npm install express

在下载的时候无法下载有可能是在外网下载,网速非常慢,我们也可以使用淘宝镜像

我本人使用时出现另一个问题就是报这样的错误

npm : 无法加载文件 C:\Users\AppData\Roaming\npm\cnpm.ps1,因为在此系统上禁止运行脚本

解决方法:powershell中输入set-ExecutionPolicy RemoteSigned

修改策略,输入y即可

//安装淘宝镜像
npm install -g cnpm --registry=https://registry.npm.taobao.org
//检查是否安装成功:
$ cnpm -v

安装淘宝镜像后,下载当中的包方法是一样的,只需要将npm改为cnpm

cnpm install express
安装好框架后,在node中导入express包
const express = require(‘express’)

调用express
const app = express()

创建路由
app.get(‘/user’,(req,res)=>{ //req用来接收用户端发送的,res用来向发送的
	res.send(“hello ajax”)
}) 

启动服务器

app.listen(80,()=>{
	console.log(“服务器启动成功”)
})

之上的代码是用于服务器的

写完服务器代码后,记得在终端执行文件,启动服务器

现在我们开始写客户端代码

h5的我就不写了,js的直接上

创建ajax对象
let xhr = new XMLHttpRequest()

指定要发送的方式和请求的地址
Xhr.open(“get”,”http://127.0.0.1/user”)

发送
Xhr.send()

Xhr.onload = function(){
	console.log(xhr.responseText)//打印的是服务器向客户端发送的文本
}

这里还要注意一个跨域问题

直接在服务器中导入cors模块(也需要使用cnpm下载哦)

Const cors = require(“cors”)

再使用app.use(cors)添加至全局

便可以执行了

最终服务器端代码如下

执行代码后,在控制台得到数据

说明我们成功以ajax向服务器发送了请求,如果讲解的地方请指明,我也是菜鸟,谢谢

  • 5
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

全栈Demo

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值