用node做了个日记本网站。
发布于 9 年前 作者 xiaojue 15654 次浏览 最后一次编辑是 5 年前

挖个坑,会在这里分享一些开发中遇到的问题。

也希望能够抛砖引玉,让更多人的和我一起开发这个日记网站。

网站是全部用nodejs来开发的,数据库用的mongodb,框架用的express,服务器在香港的一台vps上。

地址:tuer.me

目前注册用户30多人,日记写了100多篇了。一切都感觉良好,除了静态资源有点慢,可能这周部分静态资源给扔到国内的sae上去。。

首页

88 回复

很不错很简洁

功能太少了,还没有cnode的这个社区功能多。。慢慢在完善。。

又是bootstrap~~~

审美疲劳了~~

嗯 就一个人业余做的,打算视觉上改改吧。基础部分的css bootstrap挺好的。。后期也会用 就不会用的这么明显了 - -||

我打开首页花了近1分钟…

服务器上的Gzip设置的有问题,css和js都没压缩就传过来了,而且如果用bootstrap的话最好是精简一下内容,其实bootstrap中不少东西你都没有必要加进来,加载部分就够了,这样能极大的提升速度。

把assert放到国内服务器上这不是重点,只能是锦上添花的一笔。

另外如果放的话,还是推荐放在又拍云上比较靠谱。

我靠,gzip居然真的设置有问题……。。。我一直没去检查。。。谢谢兄弟。。

嗯,主要慢还有就是用户头像我直接存的base64,打到页面里可能也会让页面比较慢,这里正在动手改。

谢谢你啦。。。gzip的我这就去改。。

额,刚更新了关注的功能……广告下……哈哈= =

gzip的问题已经改好……粗心了……bootstrap的话,我看情况确实要拆分一下。。

不错哦啊,风格很简洁,代码开源吗?

代码写的很不好看。。。想开源但是不太好意思,还是要等我规整一段时间然后部分开源吧。逻辑很简单的东西,大部分功能也都用现成模块~

很好。支持

刚又增加了分享到微博的按钮…… mark。

你好,请问一下:能不能把你用的bootstrap的UI发给我一份呢?谢谢。290796120@qq.com

嗯。自己去官网下就可以了。

@xiaojue 已经自取了,呵呵

很清爽啊,不错不错,然后,能在首页放个写日记的入口不?个人信息只放一个用户名有点空,可以加操作哇

首页的话我思考下放在哪。。

把头像单独做了一个接口,不支持渲染base64到页面里了,速度得到很大提升,当初决策失误啊。。

下一步增加缓存支持,和头像的截取功能。。用的node-canvas来实现的。

2012、8、3 1,更新了日记墙的布局。 2,配置了nginx,把日记图片都增加了default type。 3,对所有用户头像做大小限制,修改完毕,设置部分,增大头像尺寸到150*150,自动截取中间部分为小头像展示【懒得做用户自己截了,改天补上。。】。

更新了说明和帮助页的内容。

增加回复评论和提醒的功能。

楼主更新很勤快呀,支持。期待来源!

今天牺牲了一下真像,换了好几个萌妹子加入啊……

能不能公开一下源码啊,学习一下。

我发布一篇日记用了两分钟,还504.。。

总体做的不错,要是能开源一下共同学习就更好了

我现在处理图片用的ImageMagick,我发现有比较严重的内存泄露问题。。。你看到你发的了。我今天打算把ImageMagick干掉都换node-canvas处理算了。。504确实是程序出错了。

源码近期吧。。分层不是写的很漂亮,乱七八糟的。等俺整理整理。

增加全部日记的分页功能,对首页布局改版了。

xiaojue,我記得跟你在qq上聊過啊。

我想問下,香港的vps,多少錢啊,怎麼購買?

对 就是我啦。我那个vps一个月150。。。淘宝随便一搜 不少的。。

@saighost 感謝提供地址,正需要呢??

@xiaojue 果然不少,有意思了

今天增加私密日记的功能~!

修复了一些图片相关的缓存bug,增加关注日记的功能。

支持,,支持,

github地址?

暂时木有开源……

增加关注人的list页面,总数预览,修复写日记的几个小bug。

香港的VPS 需要备案否?

不需要。

真心不错,希望增加交友功能 o(-"-)o

已经有关注功能啦~

今天更新 禁止任何人回复功能。

楼主是怎么给试图传参的?

app.get('/',function(req,res){
req.flash('error','用户已经注册');
console.log('--'+req.flash('error'));
res.render('index', { title: '首页'});

});

app.use(function(req, res, next){

//res.locals.title = config[‘title’] //res.locals.csrf = req.session ? req.session._csrf : ‘’; res.locals.user = app.get(‘user’); console.log(req.flash(‘error’)); res.locals.error = req.flash(‘error’).length ? req.flash(‘error’) : null ; res.locals.success = req.flash(‘success’).length ? req.flash(‘success’) : null ; next(); });//locals

req.flash(“error”) 无法取到值

传参就是render(“tempfile”,{ errormsg:“用户已经注册” }); 然后tempfile里直接引用errormsg就成了啊。。。

那res.locals 这个有什么用呢?

我现在有个应用,怎么才能用域名访问到我的应用啊。

参考文档的说明吧 http://expressjs.com/api.html#app.locals

有例子的噢。

这个和node没啥子关系了。你搜索下dns解析,域名指向一类的文章吧~

开源啊,骚年。

恩 我回头写个教程贴吧。

很不错啊,期待lz的教程

不错,表扬一下!趁现在简单,就开个源吧! 还有, VPS速度不错,是香港哪个机房?或者能告知淘宝哪家买的吗, 配置如何?

呃,发现一个细节问题: /diarys/ <—这个英语单词的复数形式不对哦, 应该是 diaries, 改一下吧

啊。。。是的。早发现了。。不过url没改,模版里的改了,这个忘记了- -||。恩 周末改下。

@xiaojue 快告诉我是哪家买的vps啊

@j4cnodejs 淘宝 搜 香港VPS。。。好多呢 你可以自己感受完速度慢慢选。。

@j4cnodejs 配置的话,自选系统,然后随意搞。。

@xiaojue 选vps 是不是要选mongodb+ nodejs 支持的啊??还是说都可以,然后自己配环境????不懂部署的问下

@jaicc vps就是一台linux服务器,至于服务器怎么配置,看你自己了。再通俗点,就是给你开了一个虚拟机,带外网ip的,然后随便你怎么弄了。

为啥我看到的网站是完全没有样式表现的,求解释…

再刷几次 服务器不太好,可能样式请求挂掉了。

刚开始接触Nodejs,想知道如何在express里面插入一个用户是否登入验证的方法,而不必为每个app.get 里面添加一次这个方法

在 app.get("*",function(req,res,next){

}); 里面增加登陆验证,如果登陆了就next,如果没登陆就跳出。

我才刚学习Nodejs,已经有大大发布作品了,很不错,顶一个。

我很有兴趣,之前弄过一段时间nodejs,后来因为项目不需要了所以也就没太关注!

做的不错,赞一个!

可以加个 Gavartar 的头像呢

注册不上。confirmation email 发得非常慢。

看看垃圾邮箱,应该都能注册上的。你是什么邮箱?我会有发送失败的记录。

那个面向的不是程序员额。就默认的头像。。

很喜欢这种简洁的画面

谢谢亲啊

@xiaojue 我也刚做了个东西,等功能全了请你帮忙提点意见

这几天把ie8以上的限制也去掉了,网站ui又有了进一步优化,欢迎大家试用。。

发现已经运行了两年。。。大神啊……百度发现这条,路过进来顶顶,挖下坟也好

光顾了一下,漂亮

两年前还能运营到现在确实满不容易的。

又是mongodb

@kilik52 - - 没有技术含量也有苦力成分啊。。

@xiaojue 不错!楼主没有开发移动APP呀

@kilik52 你的勺子应该也能过2岁生日 :)

@macross2005 谢谢哈,承您吉言

挺好的,顶一个 发自 CNodeJs ionic

赞!居然两年了,两年前我在干嘛……

回到顶部