Node.jsnodeNode.js

node.js+layui+bootstrap快速开发响应式企业

2017-01-08  本文已影响11787人  danieldai

前言:

最近使用node.js开发了一个简单的企业网站。发现node.js中许多现有的模块使用起来确实便捷,再配合前台json交互,网站就很快就开发完成。
相关工具:

先上效果图吧(没有美工,资源就网上搜了)
1、网站效果图:

网站首页.png 前台新闻列表.png

2、移动端显示:

移动端1.png
移动端2.png

3、后台管理系统:

登陆界面.png 新闻列表.png 管理员列表.png

一:网站整体结构(express+mongoose+bootstrap+layui):

1.1、服务端

1.2、网站

1.3、后台管理系统

二:主要功能:

三、开发流程及项目结构图:

项目工程图.png

四、网站相关代码说明:

//include_header.html包含所有的li链接。
  <li  id="main"><a href="/">首页</a></li>
//index.html页面初始化时执行
  $("#main").addClass("active");
//index.html页面中给轮播img标签设置最小高度200px
<div class="item active">  
      ![](http://localhost:3000/web/images/index3.jpg)
</div>
//设置div的id为tabContent下所有的img标签最大宽度为屏幕90%
/*设置新闻详情图片最大宽度不超过90%,同时居中显示*/
#tabContent img{  max-width:90%;}
//引入头部:
<%include ../common/include_header.html%>
//网页其他代码
//引入尾部:
<%include ../common/include_footer.html%>

五、后台管理系统相关代码说明:

//网页中使用图片验证码的地方,有个style设置图片可以点击,同时onclick实现图片验证码点击刷新。
![](http://localhost:3000/captcha)
弹窗消息提醒.png
//在页面初始化的时候执行,这里设置5秒执行一次。
 setInterval(getFeedbacks,5000);
//在admin/main.html中ajax查询数据库函数
function getFeedbacks(){  
         $.get("/admin/check_feedbacks",function(resu
![Uploading 弹窗消息提醒_987878.png . . .]lt){     
           if(result.status==='success'){         
                            layer.open({           
                                     type: '1' 
                                     ,offset: 'rb' //右下方                          
                                    ,id: 'LAY_demo'+'rb' //防止重复弹出            
                                    ,content: '<div style="padding: 20px 100px;">你有'+result.size+'条待处理反馈信息,请在反馈信息列表查看!</div>'            
                                    ,btn: '我知道了'           
                                    ,btnAlign: 'c' //按钮居中           
                                    ,shade: 0 //不显示遮罩           
                                    ,time: 10000 //10秒后自动关闭            
                                    ,anim: 2 //设置弹出的动画样式           
                                     ,yes: function(){               
                                              layer.closeAll();          
                                      }        
                               });     
                     }  
 });};

六、服务端相关代码说明:

//网页中使用图片验证码的地方,有个style设置图片可以点击,同时onclick实现图片验证码点击刷新。
/*官网后台做操作是需要,登录验证*/
app.use(function(req,res,next){
              if (!req.session.user) {   
                       if(req.url=="/login"||req.url=="/register"){    
                                  next();//如果请求的地址是登录则通过,进行下一个请求    }    
                       else {     
                       res.redirect('/login');   
                 }  } 
                else if (req.session.user) 
                        {    
                              next(); 
                      }
});
/*后台登录验证*
//后台其他路由。
/require('./routes/admin')(app);
moment格式化.png
/*引入时间模块*/
var Moment = require('moment');
//使用Moment,获得格式化后的当前时间
var time=Moment().format('YYYY-MM-DD HH:mm');

七、:最后

项目部署用的是阿里云的windows系统,懒得部署的话直接用在服务器上webstrom启动就是了。
也可参考我的另外一个博文: nssm部署node.js项目
素材来源: 一个神奇的高清图片库
完整源代码

所有资料都来自互联网,有冒犯之处请告知。

上一篇 下一篇

猜你喜欢

热点阅读