Node.js之express框架(一)
程序员文章站
2022-06-15 18:41:56
...
通过axios插件,简单模拟网络请求数据
一.首先安装express和axios
npm install express --save
npm install axios --save
二.建立一个js文件
const express=require("express");
//调用express函数返回一个app,代表一个服务器端的应用程序
const app = express();
//express.static方法告诉express框架,静态文件在哪里
app.use(express.static(__dirname+'/public'));
//对外提供了一个get请求服务,路径是 /get_username
app.get('/get_username',function(request,response){
//response,表示服务器对浏览器的响应
// send,把数据发送给客户端或者浏览器
response.send({
name:'张三'
})
})
app.get('/get_students',function(request,response){
let students = [
{name:'张三',sex:'男'},
{name:'李四',sex:'男'},
{name:'王五',sex:'男'},
]
response.send(students)
})
app.listen(3000,function(err){
if(err){
console.log(err)
return;
}
console.log('服务已经启动,请访问http://localhost:3000')
})
三.建立一个html文件
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<button onclick="getUsername()">获取用户名,通过ajax请求</button>
<span id="username"></span>
</body>
</html>
<script src="axios.min.js"></script>
<script>
function getUsername(){
axios.get('./get_students').then((res)=>{
console.log(res)
document.getElementById('username').innerHTML = res.data[0].name
})
}
</script>
通过原生XMLHttpRequest模拟发送网络请求
一.首先安装express
二.建立一个js文件
const path = require('path')
const express = require('express')
const app = express()
app.use(express.static(path.join(__dirname,'..','public')))
app.get('/get_friends',function(req,res){
let friends =[
{name:'张三'},
{name:'李四'}
]
res.send(friends)
})
app.listen(3000,function(err){
if(err){
console.log(err)
return;
}
})
三.建立html文件
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
indexh.html
<button onclick="getuserfriends()">获取我的朋友列表</button>
<ul id="my_friend">
</ul>
</body>
</html>
<script>
function getuserfriends(){
var http =new XMLHttpRequest()
http.onreadystatechange =function(){
if(http.readyState ===4){
if(http.status===200){
var friends = JSON.parse(http.responseText)
var ul = document.getElementById('my_friend')
ul.innerHTML =''
for(var i=0;i<friends.length;i++){
var li =document.createElement('li')
li.innerHTML = friends[i].name
ul.appendChild(li)
}
}
}
}
http.open('GET','./get_friends')
http.send()
}
</script>
上一篇: Python学习笔记
下一篇: C#中的反序列化和序列化
推荐阅读
-
python+unittest框架第四天unittest之断言(一)
-
从零开始搭建前后端分离的NetCore2.2(EF Core CodeFirst+Autofac)+Vue的项目框架之十一Swagger使用一
-
MyBatis框架之第一篇
-
Node.js数据库操作之连接MySQL数据库(一)
-
Laravel框架使用技巧之使用url()全局函数返回前一个页面的地址方法详解
-
从零学习node.js之模块规范(一)
-
SSH框架之Struts2第一篇
-
爬虫基础框架 之urllib(一) --- urllib基础
-
Express框架之第一步(创建工程)
-
Node.js Express 框架 POST方法详解