dpc761218914 / company_website

node.js+layui+bootstrap快速开发企业网站
415 stars 172 forks source link

前言:

如果图片加载有问题可直接去博客查看:http://www.jianshu.com/p/b08d6266cbd6

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

相关环境安装以后,导入工程,npm install,修改配置node.exe路径。应该就能运行成功,欢迎issue。 关于数据库后台登录时,用户可以先注册一个帐号,然后在数据库修改用户的标志位。就可以登录成功了,标志位分别是0,1,2

————————————— 先上效果图吧(没有美工,资源就网上搜了)

1、网站效果图: 网站首页.png

前台新闻列表.png

2、移动端显示:

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

3、后台管理系统:

登陆界面.png

新闻列表.png

管理员列表.png

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

1.1、服务端

1.2、网站

1.3、后台管理系统

二:主要功能:

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

项目工程图.png

四、网站相关代码说明:

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

//网页中使用图片验证码的地方,有个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();          
                                      }        
                               });     
                     }  
 });};

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

moment格式化.png

/*引入时间模块*/
var Moment = require('moment');
//使用Moment,获得格式化后的当前时间
var time=Moment().format('YYYY-MM-DD HH:mm');

七、:最后

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

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