文件安装使用js服务端语言nodejs和express建个人站点

查了好多资料,发明还是不全,干脆自己整理吧,至少保证在我的做法准确的,以免误导读者,也是给自己做个记录吧!

    

应用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
接着我们安装express:
npm install express
为啥要装它呢,其实你不装也是可以的,只是没那么便利罢,express也是个工具包,它集成了一个由路板模之类的法方。说到板模,我在这里选用的是ejs,像好express自带了jade,但我认为ejs和asp.net很像,所以还是选ejs吧,大多数html是变不的。
npm install ejs
然后我们直接来配置package.json文件,指定板模为ejs
{
  "name": "application-name",
  "version": "0.0.1",
  "private": true,
  "scripts": {
    "start": "node app"
  },
  "dependencies": {
    "express": "3.1.0",
    "ejs": "*"
  }
}
然后我们给app.js里配置我们须要由路的文件,关于app.js里的说明要较为庞杂,所以我议建不必理睬其他,对着上面的做就好了。
    每日一道理
时间好比一条小溪,它能招引我们奔向生活的海洋;时间如同一叶扁舟,它将帮助我们驶向理想的彼岸;时间犹如一支画笔,它会指点我们描绘人生的画卷。
/**
 * 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'));
});
做完这些,我们还须要在view文件夹里建一些板模文件,对应这里的get里的router,然后我们地本试测
node app.js
前目说来,一切都很利顺,如果你不利顺的话就度百吧,当然我会在文章的尾结推荐一些关相的文章的,做了nodejs该如何发布到网上呢?没服务器?买啊。没钱?用免费的啊。度百出来用cloudfoundry可以免费试测nodejs.

    先去cloudfoundry的官网 上申请一个账号,然后激活它。安装vmc

sudo apt-get install ruby-full rubygems                   ///这是安装ruby的法方
sudo gem install vmc
用vmc命令登录cloudfoundry并创建一个app
vcm login             //会有提示输入邮箱和密码的
vcm push            //会提示你新建一个app的,按照提示走下去就好了
这样用vcm info就可以看到你建的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.

文章结束给大家分享下程序员的一些笑话语录: 自行车
一个程序员骑着一个很漂亮的自行车到了公司,另一个程序员看到了他,问 到,“你是从哪搞到的这么漂亮的车的?”
骑车的那个程序员说, “我刚从那边过来, 有一个漂亮的姑娘骑着这个车过来, 并停在我跟前,把衣服全脱了,然后对我说,‘你想要什么都可以’”。
另一个程序员马上说到, “你绝对做了一个正确的选择, 因为那姑娘的衣服你 并不一定穿得了”。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值