文档章节

Node.js 学习笔记之一

铂金便便
 铂金便便
发布于 2014/03/03 01:34
字数 893
阅读 729
收藏 34

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

© 著作权归作者所有

共有 人打赏支持
铂金便便

铂金便便

粉丝 99
博文 36
码字总数 20155
作品 0
无锡
后端工程师
加载中

评论(3)

苏生不惑
苏生不惑

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

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

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

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

没用过eclipse,sublime可以调试就不错
铂金便便
铂金便便

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

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

eclipse调试也可以,敬请期待我第二弹吧
苏生不惑
苏生不惑
nice,不过还有什么好的调试方法呢,除了看cmd错误
效率至上的nodejs 手动实现服务器

这是一个连续的node学习笔记, 本文是第一章, 会持续更新, 持续完善 python好用,用久了就会把人的脾气养起来, nodejs不好用, 但效率很好, 也能彻底治好你的坏脾气 nodejs的回调是我用过的最蛋...

木子昭
08/20
0
0
一点感悟:《Node.js学习笔记》star数突破1000+

写作背景 笔者前年开始撰写的《Node.js学习笔记》 github star 数突破了1000,算是个里程碑吧。 从第一次提交(2016.11.03)到现在,1年半过去了。突然有些感慨,想要写点东西,谈谈这期间的...

程序猿小卡_casper
06/06
0
0
appium 安装教程链接整理

Appium 做Android 自动化测试环境搭建+示例代码运行 :http://blog.csdn.net/pajack/article/details/29390031 安装eclipse的maven插件:http://jingyan.baidu.com/article/60ccbceb01de4d64......

智能小松鼠
2014/11/26
0
2
快速使用node.js进行web开发

原文:http://www.cnblogs.com/myzhibie/p/4458584.html?utmsource=tuicool&utmmedium=referral 首先关于node.js的学习,这里推荐一本比较好的教程,nodejs web开发指南,该书通俗易懂地将nod...

adbug
2016/10/09
22
0
nodejs实践--模块Request学习

官方文档 npm官网--request 文章来自:Request —— 让 Node.js http请求变得超简单 先前一直比较关注前端的东西,对后端了解较少。不过一直对Node.js比较感兴趣,去年12月还去参加了阿里的C...

spinachgit
08/30
0
0

没有更多内容

加载失败,请刷新页面

加载更多

解析高可用分布式键值存储 etcd 的原理

这篇文章将会介绍 etcd 的实现原理,其中包括 Raft 协议、存储两大模块,在最后我们也会简单介绍 etcd 一些具体应用场景。 etcd 的官方将它定位成一个可信赖的分布式键值存储服务,它能够为整...

小刀爱编程
18分钟前
1
0
在ubuntun虚拟机里安装goLang语言编程环境

Go语言是谷歌2009发布的第二款开源编程语言。 Go语言专门针对多处理器系统应用程序的编程进行了优化,使用Go编译的程序可以媲美C或C++代码的速度,而且更加安全、支持并行进程。 北京时间201...

JerryWang_SAP
19分钟前
5
0
c++builder导出函数export function DLL

__stdcall __export 即可,如: ulong __stdcall __export od_disasm(char *src,ulong srcsize,ulong srcip, t_disasm *disasm,int disasmmode){ return Disasm(src,srcsiz......

simpower
20分钟前
2
0
KDC服务安装及配置

阿伦哥-
23分钟前
1
0
mybatis-plus公共字段操作以及springboot2整合mybatis-plus

1、公共实体 对于User类中有而user表中没有的属性需要加第二个注解@TableField(exist = false),表示排除User类中的属性 所有新增公共字段加注解 并指定 @TableField(value = "corp_code",fi...

glen_xu
28分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部