
Express+mongoose创建接口(api、跨域问题)
发布日期:2021-05-07 19:30:12
浏览次数:16
分类:原创文章
本文共 1721 字,大约阅读时间需要 5 分钟。
res.send(返回前台的数据);或res.json(返回前台的数据);
item.js
var mongoose = require("mongoose");// 连接数据库mongoose.connect("mongodb://127.0.0.1/todo_list");mongoose.connection.once("open", function() { console.log("连接数据库成功~~")})mongoose.connection.once("close", function() { console.log("连接数据库断开~~")})var Schema = mongoose.Schema;var itemSchema = new Schema({ title: String, status: { type: Number, default: 1 }, //0 删除;1 未完成;2 完成 userId: Schema.Types.ObjectId})var itemModuel = mongoose.model("item", itemSchema);module.exports = itemModuel;
app.js
// 测试apivar itemModule = require("./models/item");app.get("/testAPI", function(req, res) { itemModule.find({},function(err, docs) { if(!err) { // console.log(docs) // res.send(返回前台的数据);或res.json(返回前台的数据); res.json(docs); console.log("测试api成功") } })})
页面请求:
$(function () { $.ajax({ url: "http://localhost:3000/testAPI", type: "get", success: function (data) { // 返回的是JSON对象,需要序列化成JSON字符串 $("#data").append(JSON.stringify(data)); }, error: function (err) { $("#data").append("请求数据失败"); }, dataType: "json" }); })
跨域报错:
//设置跨域访问app.all('*', function(req, res, next) { res.header("Access-Control-Allow-Origin", "*"); res.header('Access-Control-Allow-Headers', 'Content-Type, Content-Length, Authorization, Accept, X-Requested-With , yourHeaderFeild'); res.header("Access-Control-Allow-Methods","PUT,POST,GET,DELETE,OPTIONS"); res.header("X-Powered-By",' 3.2.1') res.header("Content-Type", "application/json;charset=utf-8"); next();});
发表评论
最新留言
感谢大佬
[***.8.128.20]2025年04月05日 14时57分18秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
三、案例:留言板 & url.parse()
2019-03-05
Python中的filter()函数!!!1
2019-03-05
(新手小白必学!)用Python设计和实现聪明的尼姆游戏(人机对战)!!!!
2019-03-05
Python实验26:计算文件MD5值
2019-03-05
端口探测
2019-03-05
LeetCode:28. 实现 strStr()——————简单
2019-03-05
LeetCode:697. 数组的度————简单
2019-03-05
LeetCode:1052. 爱生气的书店老板————中等
2019-03-05
C语言的6大基本数据类型!(学习C语言小白必备!!)
2019-03-05
Vue——mock模拟数据的使用
2019-03-05
Nginx配置反向代理与负载均衡
2019-03-05
高阶函数reduce
2019-03-05
Lionheart万汇:布林线双底形态分析技巧
2019-03-05
Lionheart万汇:台积电大幅提升资本开支,2021有望续创辉煌
2019-03-05
LHCM万汇:在需求上升中,美国贸易赤字创下历史新高
2019-03-05
Mybatis的入门01
2019-03-05
Vue01常见指令,axios
2019-03-05
Vue路由嵌套刷新后页面没有重新渲染
2019-03-05
Vue使用bus进行组件间、父子路由间通信
2019-03-05
数据库三个级别封锁协议
2019-03-05