在heroku上部署了一个小站
发布于 1年前 作者 joveth 1959 次浏览

今天突然发现能登录cnode了,很是欣喜。这两个星期一直在研究nodejs的web开发,这是我在heroku上搭的一个小站http://oideas.herokuapp.com/,还有很多功能没有完善,暂时是没有时间搞了,放假了,要回家了,回家有很多事情要办,所以等到年后再回来搞,大家可以先看看,给点意见。 感激不尽。对了还要感谢[[[[[[[[[[[[[[[[[[[[@nswbmw](/user/nswbmw)](/user/nswbmw)](/user/nswbmw)](/user/nswbmw)](/user/nswbmw)](/user/nswbmw)](/user/nswbmw)](/user/nswbmw)](/user/nswbmw)](/user/nswbmw)](/user/nswbmw)](/user/nswbmw)](/user/nswbmw)](/user/nswbmw)](/user/nswbmw)](/user/nswbmw)](/user/nswbmw)](/user/nswbmw)](/user/nswbmw)](/user/nswbmw),看了TA的blog,我学到了很多。

36 回复

你这个网站打不开

恩,国外的主机,db也是国外的服务器, 两个都很慢。

看样子国外的服务器waiting时间都很长啊~~~~

请教一下楼主的点赞功能怎么实现,我也是按照nswbmw的教程做的 http://imxile.me

做的挺好的,有创意!

**请问,你在heroku下是如何部署的,我部署失败了 ** An error occurred in the application and your page could not be served. Please try again in a few moments. If you are the application owner, check your logs for details.

以前我在知乎上问过一个问题,想找一个和楼主做的类似的一个平台:http://www.zhihu.com/question/21182582

从关于里看到觉得楼主的平台和我最初想找的十分贴合,不知道楼主缺不缺机油和你一起搞啊~:smirk

我的gmail是cgcgbcbc

是啊,墙啊,墙。。。。

已经在你的小站上回复了,现在在老家,回去之后Q我

谢谢啊,知音啊。。。。

应该是你的demo有bug,你可以用heroku logs 命令调一下log看看问题出在哪里

嗯,看到你这个问题了,可以一起搞,不过现在是没时间了,等我回去再说。

各位兄弟,实在是对不起啊,这几天在忙着结婚,还没忙完,没法一一回复大家,也没时间搞自己的小站,等我回去了,问题、小站、源码公开等都会接踵而至。

@joveth demo就是nswbmw的N-blog项目,他的N-chart能部署OK。。可是N-blog在heroku上报错了。请问mongodb数据库需不需要单独配置呢?我是直接把整个项目传上去的。 另外,祝楼主新婚快乐!!!

结婚啊~先恭喜啦~

果然是个有idea的人,很有意思

你的数据库用的是mongohq吗

打不开啊。。 我去。

请问你的文件上传功能怎么做的捏,思路是什么呢,是先把照片传到新浪提供的图片服务器上去,然后再把链接地址去回来加在你的网站中去的吗

嗯,是的哦

我的博客 http://www.9958.pw 欢迎交换友链

借楼问一下楼主,我部署的时候heroku open,老是显示这样啊。。。楼主遇到这种情况吗 Opening pacific-crag-7427… xprop: unable to open display ‘’ xprop: unable to open display ‘’ done

hi,能不能ps一张你的博客相关的图片(720*497)发送到我的邮箱[email protected],免费放到赞助页如何?

这个倒是没遇到过,帮你在网站找了一下,也没找到有用的信息,各位大神看到的话,帮忙留意一下好吗。另外你可以用heroku logs命令看一下log

换了一台电脑,装了一天的系统和环境,我去win8,不怎么会用啊,人在配环境中。

@joveth

已解决。 后来发现其实这个open其实抱这样的问题也不影响。 主要的问题还是代码上有问题,通过heroku logs解决的。 谢谢

昨天下午真正开始codding,1.原来的点赞功能使用标签a请求的方式,换成了ajax,虽然原来的已经可以满足需求了,但是,每次点一下都刷一下的感觉是在让我受不了,但是换成ajax后速度又慢了起来,效果又不怎么好,唉,烦,又加上网站也卡,想做一下加速,有什么方法吗?2.简单实现了评论功能,加了百度统计的代码,我去,更卡了。

@usherwong不好意思刚看到,刚开始的时候,头像上传的功能是想自己做的,但是考虑到图片的限制,裁剪,存储等,自己也尝试了几次,效果不怎么好,最后,还是用大神blog中提到的gravatar(可参见https://github.com/nswbmw/N-blog/wiki/%E7%AC%AC14%E7%AB%A0–%E5%A2%9E%E5%8A%A0%E5%A4%B4%E5%83%8F)。但是这终归不是我想要的,会在网站基本功能是实现的差不多了,再去尝试,如果那时(什么时候呢?一般实现了什么功能,会有说明)你还没有做好,可以联系我。

@joveth能简单说下头像上传的思路吗?嘿嘿

@usherwong 1.首先用户注册时给一个系统的默认头像,当用户进入到系统后,进行头像设置时,点击默认的头像弹出一个图片选择框,选择图片后传到后台进行裁剪(可用ajax实现,到网上找一找,当时的代码被我删掉了,不然就给你了)。 2.server端进行图片裁剪,如何裁剪呢,你也可以到网上找一找,虽然我这也有一段代码(也是在网上找的),但是一直没法裁剪成功,就是这个原因让我放弃的。 //ajax请求的处理代码(需要npm gm),由于裁剪不成功,只供参考。 app.get('/userphotoset’, function(req, res) { res.header('Content-Type’, ‘text/plain’); var user = req.session.user; if (!user) { return res.redirect(‘/’); } var queryObj = url.parse(req.url,true).query; var path = req.query.ipath; var date = new Date(); //重命名图片 var newName = user._id+""+date.getFullYear()+""+ (date.getMonth() + 1)+ ""+ date.getDate()+ ""+ date.getHours()+ ""+ (date.getMinutes() < 10 ? ‘0’ + date.getMinutes() : date.getMinutes())+ ""+ (date.getSeconds() < 10 ? ‘0’ + date.getSeconds() : date.getSeconds())+"."+req.query.extension; imageMagick(path) .resize(80, 80) //加(‘!’)强行把图片缩放成对应尺寸80*80! .autoOrient() .write(‘public/photos/’+newName, function(err){ if (err) { console.log(err); res.end(); } res.send(queryObj.callback+’(‘{"newphoto": "’+newName+’"}’)'); fs.unlink(path, function() { res.end(); }); }); });

3.不管如何,如果得到了图片保存到自己的文件下,并将重命名后的图片名称保存到db。 4.加载图片,img的src="/你的文件路径/db中的图片名称"

很多人都问我能不能开放源码,我想说的是一定会开放的,毕竟是看@nswbmw大神的blog才做出来的,我也会像@nswbmw大神一样做个blog的教程,教大家一步步做,当然不是本站的,而是另一个demo,因为当时同时产生了两个idea,所以blog中会是另一个demo,功能应该都差不多,只不过呈现的效果不太一样,但是该有的功能肯定都不少,而且绝对不会偷工减料,现在ideas的小站正在开发后台版面,大致的功能都能看到了,大家赶快玩玩吧,不然只后真的会设置审核功能了哦。(现在开始的数据可能不会清楚了哦。)

本地用 production 模式先跑跑,跑成功了再上传。

看看 config 当中,是不是有些什么配置忘记配置了。

回到顶部