这几天便便都昏昏沉沉的,无意间发现有一个《七天学会NodeJS》的博文,平时便便一律认为神马《21天学会C++》、《21天学会java》、《21天学会php》都是扯淡(@红薯 你弄出这篇博文不是误人子
这几天便便都昏昏沉沉的,无意间发现有一个《七天学会NodeJS》的博文,平时便便一律认为神马《21天学会C++》、《21天学会java》、《21天学会php》都是扯淡(@红薯 你弄出这篇博文不是误人子弟么?)后来发现是阿里biabia发布的文档,好奇心害死猫啊,于是,不要命的爱上了nodejs,然后开始又一次的各种折腾。学习笔记如下:
首先便便使用的是windows系统,linux与果粉请勿吐槽,便便也喜欢用linux,当然您老人家能送我mac我会很爱你的,没办法,公司的机子,老板除了windows其他都不会用啊,不然为咩老板拿着mac装个windows系统从A装到C呢,扯远了,接着聊咱的nodejs
安装Nodejs
去官网:http://nodejs.org/download/ 选择 Windows Binary (.exe),绿色的,不用安装就能使用,
配置环境变量:D:/nodejs;
cmd,输入node,出现下面的情况,那么就是安装成功了
来段helloworld确认下安装成功木?
console.log('Hello World');
看到上面的情况的话,OK你安装成功了,那肿么退出捏?ctrl+c两次就行
helloworld太不给力了,nodejs是可以当服务器用的好伐?行,那咱来尝尝当服务器玩儿的滋味。代码如下,保存为app.js文件
//app.jsvar http=require('http');http.createServer(function(req,res){ res.writeHead(200,{'Content-Type':'text/html'}); res.write('<h1>Node.js</h1>'); res.end('<p>Hello World</p>');}).listen(3000);console.log("HTTP server is Listening at port 3000.");
然后让nodejs编译一下脚本,执行node app.js,(请在app.js文件的路径下编译,具体路径视情况而定),浏览器的地址栏里输入 http://127.0.0.1:3000
然后我试了下改了一下app.js文件的代码,刷新浏览器后发现页面并未改变,所以我查了下文档,发现nodejs修改了文件以后要重新编译才会生成效果,并非热部署,就是说每次我改好文件都要重启一下服务器才会有效果,这是多么坑爹的一种行为啊,debug的时候会很惨的。发现有那么个小工具,supervisor,可以用来调试,不过捏需要git,公司坑爹的电脑上没办法安装软件啊,肿么办?结果发现msysgit的安装根本不改注册表,great!!!马上安装,地址 http://code.google.com/p/msysgit/downloads/list
下载后安装msysgit,在环境变量里填上“D:/Git/bin;D:/Git/libexec/git-core;D:/Git/lib;”然后点击 GitBash,开始的init配置可以参考便便以前的关于配置Git的文章http://my.oschina.net/icelily/blog/141342
然后先是安装npm如下图:
因为便便为了这篇博文所以把npm卸载了然后重新安装中间出了点小插曲,主要是因为我的nodejs还开着,需要关闭以后才行,在git的clone文件夹下
$cd npm $node cli.js install npm -gf
然后把“D:/nodejs/node_modules;”写进环境变量,之后就是安装debug环境 supervisor
$npm install -g supervisor
安装好supervisor以后,用如下语句启动http服务器,
$supervisor app.js
我们会发现只要我修改了app.js,刷新下浏览器就能看见效果了,如果有异常的话可以看见报错,如下我删掉了http.createServer的h字母
哒哒!!!!第一课就此结束!!!!开发环境基本搭建完成,至于编辑器么,看哪个顺手了哇,暂时先用gvim呗