引入jquery静态资源公共库,使用get方法来访问数据
举例:
先建好文件夹生成package.json文件和node_modules文件夹;创建好网页页面所在的文件夹,做好前期准备工作
router.js
var fs=require("fs")
var url=require("url")
var querysting=require("querystring")
var mime=require("mime")
let urls={}
var http=require("http")
let router=function(req,res){
//这个函数每次用户访问时运行
let pathname=url.parse(req.url).pathname
fs.readFile(router.basepath+pathname,(err,data)=>{
if(!err){
res.setHeader("content-Type",mime.getType(pathname))
res.end(data)
}else{
if(!urls[pathname]){res.end("404 not found-mymvc")}
else{urls[pathname](req,res)}
}
})
}
router.static=function(path){
this.basepath=path
}
router.get=function(url,cb){
urls[url]=cb
}
router.basepath=__dirname+"/src"
http.createServer(router).listen(8080)
module.exports=router;
index.js
var router=require("./router.js")
router.get("/home",function(req,res){
var obj={data:[{
name:"jack",
age:20
},{
name:"karen",
age:18
}]}
var str=JSON.stringify(obj)
res.setHeader("content-Type","text/json;charset=utf8")
res.end(str)
})
index.html
DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Documenttitle>
//引入jquery静态资源公共库
<script src="https://lf9-cdn-tos.bytecdntp.com/cdn/expire-1-M/jquery/2.2.4/jquery.js">script>
head>
<body>
<button onclick="fn()">点击显示数据button>
<script>
function fn(){
//使用$全局函数中的get方法来获取后端的数据
$.get("/home",function(str){
console.log(str)
})
}
script>
body>
html>
注意:我引入的是字节跳动静态数据库中的jquery
运行代码: