使用mock.js随机数据和使用express输出json接口的实现方法

前端之家收集整理的这篇文章主要介绍了使用mock.js随机数据和使用express输出json接口的实现方法前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

前端项目都会用到后端的接口,但当后台接口没有写好的时候,这时候可以用mock.js先随机生成一些假数据来调试页面

安装mock.js

先用express创建一个nodejs的web项目,名字假如是 demo ,这里就不说了

使用

var data = Mock.mock({
'list|2': [{
'id|+1': 1,'color': '@color()','date': '@datetime()','img': '@image()','url': '@url(http)','email': '@email()','name': "@name(1,2)",'text': '@paragraph()'
}]
})
console.log(JSON.stringify(data))

上面的随机方法在最下面给出的mockjs文档的链接里可以找到,Mock.Random调用方法,直接拿来在前面加上@就可以用了,非常方便

输出

kcfuh nkrrdutr zduikjvtf dcv pppbhi ygjnkmg xvpusp ayu lvu. Wgqmtwvo ibqzp cct kodyh ovz slo cpc uqaseuwv ubjgbf hihh oudly mooztiojpi tubmwhsmb kktbkyqp hsvwgoluu jrkosqudm. Wpumdvtw riytwoa sbittrr xtjy beorkb osnjpigntu ndrgxhozeq iufhu hpuirgmh lstoijpqx hopk lkxceqhvr uymj pgdms njjmu ivxijmokn." },{ "id": 2,"color": "#94f279","date": "1980-02-20 19:46:44","img": "http://dummyimage.com/336x280","url": "http://voyqj.cx/jjyksqzur","email": "k.ydgui@gixl.cr","name": "Ronald Nancy Harris","text": "Lbdpwqwpgd sodipqu oncnnyis ebtwho dnbt fqxnjyzr qtrriop gfbjt prto dgmtgff gwaqnhon sdlvpxpj pqomfflsc skj. Cvteunoj oqmjnfm vowvmw ypywtr klcazkvg cvsyzayytl bgvywe kfqqzhfg iahm jwury xsgf xnr pvfxwhaed nauookwi xuxtgnwq flcbmnrm qglgziy vegml. Cexit vdotefuj nptmei hekmljnt bukxrd ndhj lkfyjcv oldpgo rrj kprfklt nfks yvrvc. Aynbyd hxguza ftjrn kmlirqo wxald jqjkvahim jnhezpgm usev qbynwhm yotehgkwdg eyxj vfnm icchnds dgmd odxajing vqrdl yhpp eba. Tykxnhe njod bslwbsjcj rwlv rkvxk rypew fpfqrqi psislxuwgs jcwrbtfn qeszy leovhc jwupwzo kitct nhbdhjq xyiajxms. Gfgkw nnlg drcqnpwn bowqknwy oiw yysaohk fqqsbgvp mulik vusikwv nbp kpbo nhti dhf hrgql." } ] }

集成到express里输出json

exports.index = function(req,res) {
var data = Mock.mock({
'list|2': [{
'id|+1': 1,'text': '@paragraph()'
}]
})
// 延时1秒,模拟网络请求时间
setTimeout(function() {
res.send(JSON.stringify(data))
},1000);
}

express跨域

接口地址跟前端项目地址肯定会不一样,这时候请求接口就会涉及到跨域的问题,express里的解决办法如下

说明:上面代码是在网上找的,不过网上找的没有这句 res.header('Access-Control-Allow-Credentials',true);

我前端项目的地址是 所以 Access-Control-Allow-Origin 的值就是

可以根据自己的服务器来修改

参考

nofollow" target="_blank" href="https://github.com/nuysoft/Mock/wiki/Getting-Started">•mockjs文档

总结

以上所述是小编给大家介绍的使用mock.js随机数据和使用express输出json接口的实现方法,希望对大家有所帮助,如果大家有任何疑问欢迎给我留言,小编会及时回复大家的!

猜你在找的Express 相关文章