侧边栏壁纸
博主头像
落叶人生博主等级

走进秋风,寻找秋天的落叶

  • 累计撰写 130562 篇文章
  • 累计创建 28 个标签
  • 累计收到 9 条评论
标签搜索

目 录CONTENT

文章目录

Node.js 学习笔记之一

2022-07-02 星期六 / 0 评论 / 0 点赞 / 62 阅读 / 4806 字

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

广告 广告

评论区