查了好多资料,发明还是不全,干脆自己整理吧,至少保证在我的做法准确的,以免误导读者,也是给自己做个记录吧!
应用js服务端语言nodejs和express建个人站点
作者:田想兵 个人网址:http://www.lovewebgames.com
明天主题很繁重,因为说听城京又在闭会,房价上涨,物价也在涨,还有西湖边上的小松鼠被客游踩死了。所以说点不高兴的事让大伙高兴一下,记得一个月前,公司停业,为了计生,我不得不再次投入到找工作的大军中,在杭州,可能做IT行业的技工,都想进阿里宝淘这家杭州标志性的企业,我也不破例,于是投了一份资深前端职位的简历。结果可怜被汰淘了,虽然后来有包外进去宝淘的机遇,也在入职的前一天然决去离,进了一家创业型的小公司。每次口试总能找到自己的足不,结合这次几,我发明我对业界新技巧的赶追脚步太慢了。因为口试官问我nodejs的时候,我竟然不知为何物,我以为是loadjs,哈,蒙昧啊。于是呼,这几日闲来习学这个对我说来很新的技巧。有什么问疑可以加Q群5678537
Node.js是一个可以速快构建网络服务及应用的平台。该平台的构建是基于Chrome's JavaScript runtime,也就是说,实际上它是对GoogleV8擎引进行了封装。
这是百科上的解释,基本很准确,于是,你要问了,它跟客户端的JS有什么别区呢?谜底是几乎没啥别区,所以只要你会写JS,nodejs上手就很易容了,这不是一遍对nodejs解释的文章,所以我们直接进入正题,首先,我们安装虚拟机ubuntu,这个是linux的图形系统,为什么要装它呢,因为口试的人问了,你会用linux吗?所以为了会这玩艺儿,我们还是装吧!然后我们从nodejs官网上下载安装nodejs,或者在终端安装:
a.安装赖依包:50-100kb/s大概每一个包一分钟能就下载安装成完
sudo apt-get install g++ curl libssl-dev apache2-utils
sudo apt-get install git-core
b.在终端一步步运行一下命令:
git clone git://github.com/joyent/node.git
cd node
./configure
make
sudo make install
npm install express
npm install ejs
{
"name": "application-name",
"version": "0.0.1",
"private": true,
"scripts": {
"start": "node app"
},
"dependencies": {
"express": "3.1.0",
"ejs": "*"
}
}
/**
* Module dependencies.
*/
var express = require('express')
, routes = require('./routes')
, user = require('./routes/user')
, http = require('http')
, path = require('path');
var ejs = require('ejs');
//var partials =require('express-partials');
var app = express();
app.configure(function(){
app.set('port', process.env.VMC_APP_PORT || 3000);
app.set('views', __dirname + '/views');
app.set('view engine', 'ejs');
//app.use(partials())
app.use(express.favicon());
app.use(express.logger('dev'));
app.use(express.bodyParser());
app.use(express.methodOverride());
app.use(app.router);
app.use(express.static(path.join(__dirname, 'public')));
});
app.configure('development', function(){
app.use(express.errorHandler());
});
app.get('/', routes.index);
app.get("/demo.html", function(req, res){
res.render('demo', { title: 'Demo实例 javascript JY官方网站 Nodejs版' });
});
app.get("/games.html", function(req, res){
res.render('games', { title: 'JY游戏 javascript JY官方网站 Nodejs版' });
});
app.get("/job.htm", function(req, res){
res.render('job', { title: '田想兵个人简历' });
});
//app.get('/users', user.list);
http.createServer(app).listen(app.get('port'), function(){
console.log("Express server listening on port " + app.get('port'));
});
node app.js
先去cloudfoundry的官网 上申请一个账号,然后激活它。安装vmc
sudo apt-get install ruby-full rubygems ///这是安装ruby的法方
sudo gem install vmc
vcm login //会有提示输入邮箱和密码的
vcm push //会提示你新建一个app的,按照提示走下去就好了
这里遇到一个问题就是新建的app会是stopped的状态,这时你可以用命令把它开启才能用.
最后我们还是用vmc push把刚才做的内容发布到网上去.如下图:
好,一切成功后,我们就可以输入网址 http://jsjy.cloudfoundry.com 访问了.如下图:
到此,就一切都成完了,冒似也就这样吧,so easy,妈妈再也不必担心你的工作了。
最后推荐大家看这几篇关相的文章吧:
首先是大师的nodejs入门http://www.nodebeginner.org/index-zh-cn.html ,是难得的中文教材。看完后,就算入门了。
被误解的 Node.js ,ibm出品,必属精品。中文不解释.
如果您还有什么问疑的话,可以加Q群5678537.
文章结束给大家分享下程序员的一些笑话语录: 自行车
一个程序员骑着一个很漂亮的自行车到了公司,另一个程序员看到了他,问 到,“你是从哪搞到的这么漂亮的车的?”
骑车的那个程序员说, “我刚从那边过来, 有一个漂亮的姑娘骑着这个车过来, 并停在我跟前,把衣服全脱了,然后对我说,‘你想要什么都可以’”。
另一个程序员马上说到, “你绝对做了一个正确的选择, 因为那姑娘的衣服你 并不一定穿得了”。