博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
json+underscore+Node 小例子
阅读量:6152 次
发布时间:2019-06-21

本文共 1220 字,大约阅读时间需要 4 分钟。

这里不再用ejs模版,只用Node去发送json数据,用Express静态化public文件,content.html引用underscore模版,引用jQuery,用jQuery向服务器发送AJAX请求,把json的数据读取到underscore的template模版内容里。

这种写法,网页是看不到main模块里的代码,这样是前后端更加分离,比直接用Node+ejs更分离一些。这里新闻的news路由和json数据是后台提供,静态页面向远程服务器拉了一个json,由于内部有模版引擎,方便了组装。最终是用户运行了这段程序,是你的机器在运行,运行的时候发现了几个AJAX请求,发起了get请求,在本地进行了DOM操作。

而用Node和ejs的话,Node充当了大管家,后端做的事更多,分离性不好。

app.js:

var express = require("express");var app = express();app.use(express.static("./public"));var shujuku = [    {        "biaoti":"我是1号新闻啊!我很开心啊",        "shijian":"2017年11月14日09:21:03", "zuozhe":"考拉", "neirong":"

内容啊内容啊内容啊内容啊

" }, { "biaoti":"我是2号新闻啊!我很开心啊", "shijian":"2017年11月14日09:21:03", "zuozhe":"Bob", "neirong":"内容啊内容啊内容啊内容啊" }, { "biaoti":"我是3号新闻啊!我很开心啊", "shijian":"2017年11月14日09:21:03", "zuozhe":"Jack", "neirong":"内容啊内容啊内容啊内容啊" }, { "biaoti":"我是4号新闻啊!我很开心啊", "shijian":"2017年11月14日09:21:03", "zuozhe":"hehe", "neirong":"内容啊内容啊内容啊内容啊" } ]; app.get("/news",function (req,res) { //相当于send的时候发的是json数据 res.json(shujuku); }); app.listen(3000);

content.html:

    
Document

template用法:http://www.bootcss.com/p/underscore/#template

 

结构:

 

 结果:

 

在线预览:

 

转载于:https://www.cnblogs.com/zhangmingzhao/p/7840962.html

你可能感兴趣的文章
poj1987 Distance Statistics
查看>>
接口、性能测试交流群
查看>>
ArcCore重构-头文件引用问题的初步解决
查看>>
Rocket - config - implicit Parameters
查看>>
eclipse中的tomcat中修改部署项目的路径
查看>>
软件工程概论作业一
查看>>
Spring的quartz定时器重复执行二次的问题解决
查看>>
Linux初学者必学的60个命令
查看>>
目录遍历漏洞.zip
查看>>
解决weblogic Managed Server启动非常慢的情况
查看>>
C语言宏#和##
查看>>
javascript仿php的print_r函数输出json数据【转】
查看>>
88E1111
查看>>
最近比较忙比较懒比较。。。
查看>>
linux安装xunsearch
查看>>
《目送》读后感
查看>>
Html中的空格符
查看>>
C#综合揭秘——细说事务
查看>>
那些H5用到的技术(5)——视差滚动效果
查看>>
Python单例模式的4种实现方法 分类: python学习 ...
查看>>