如果图片加载有问题可直接去博客查看:http://www.jianshu.com/p/b08d6266cbd6
最近使用node.js开发了一个简单的企业网站。发现node.js中许多现有的模块使用起来确实便捷,再配合前台json交互,网站就很快就开发完成。 相关工具:
相关环境安装以后,导入工程,npm install,修改配置node.exe路径。应该就能运行成功,欢迎issue。 关于数据库后台登录时,用户可以先注册一个帐号,然后在数据库修改用户的标志位。就可以登录成功了,标志位分别是0,1,2
————————————— 先上效果图吧(没有美工,资源就网上搜了)
1、网站效果图:
2、移动端显示:
3、后台管理系统:
1.1、服务端
1.2、网站
1.3、后台管理系统
//include_header.html包含所有的li链接。
<li id="main"><a href="https://github.com/dpc761218914/company_website/blob/master/">首页</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%>
5.1、关于express下图片验证码模块svg-captcha,不过使用前先要安装express-session,因为我们需要使用session存验证码字符串,便于校验。详细使用介绍在这儿
5.2、验证码模块安装配置好后,在用户登录或者注册的时候。如何实现点击图片验证码刷新呢。
//网页中使用图片验证码的地方,有个style设置图片可以点击,同时onclick实现图片验证码点击刷新。
![](http://localhost:3000/captcha)
//在页面初始化的时候执行,这里设置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);
/*引入时间模块*/
var Moment = require('moment');
//使用Moment,获得格式化后的当前时间
var time=Moment().format('YYYY-MM-DD HH:mm');
6.3、express中使用UEditor相关配置。多文本编辑器不管是ueditor还是images他们都需要直接放在public下,不然会出错。 参照这位朋友博客
6.4、关于node.js中分页的处理。 资料
项目部署用的是阿里云的windows系统,懒得部署的话直接用在服务器上webstrom启动就是了。
也可参考我的另外一个博文: nssm部署node.js项目
素材来源: 一个神奇的高清图片库
完整源代码
所有资料都来自互联网,有冒犯之处请告知。