Node.js 学习笔记之一

原创
2014/03/03 01:34
阅读数 2.1K

这几天便便都昏昏沉沉的,无意间发现有一个《七天学会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.js
var 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呗

展开阅读全文
打赏
2
33 收藏
分享
加载中

引用来自“铂金便便”的评论

引用来自“苏生不惑”的评论

nice,不过还有什么好的调试方法呢,除了看cmd错误

eclipse调试也可以,敬请期待我第二弹吧

没用过eclipse,sublime可以调试就不错
2014/03/04 10:22
回复
举报
铂金便便博主

引用来自“苏生不惑”的评论

nice,不过还有什么好的调试方法呢,除了看cmd错误

eclipse调试也可以,敬请期待我第二弹吧
2014/03/04 09:45
回复
举报
nice,不过还有什么好的调试方法呢,除了看cmd错误
2014/03/04 09:05
回复
举报
更多评论
打赏
3 评论
33 收藏
2
分享
返回顶部
顶部