文档章节

Node.js 学习笔记之一

铂金便便
 铂金便便
发布于 2014/03/03 01:34
字数 893
阅读 726
收藏 34
点赞 2
评论 3

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

© 著作权归作者所有

共有 人打赏支持
铂金便便

铂金便便

粉丝 98
博文 35
码字总数 19543
作品 0
无锡
后端工程师
加载中

评论(3)

苏生不惑
苏生不惑

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

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

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

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

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

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

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

eclipse调试也可以,敬请期待我第二弹吧
苏生不惑
苏生不惑
nice,不过还有什么好的调试方法呢,除了看cmd错误
一点感悟:《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
细谈Node.js----我的笔记

学习心得 如何利用Javascript做为服务端脚本,通过Nodejs框架web开发。Nodejs框架是基于V8的引擎,是目前速度最快的 Javascript引擎。chrome浏览器就基于V8,同时打开20-30个网页都很流畅。N...

crossmix
2016/01/04
221
0
Centos 7 下 GitBook 的安装与使用

文前说明 作为码农中的一员,需要不断的学习,我工作之余将一些分析总结和学习笔记写成博客与大家一起交流,也希望采用这种方式记录自己的学习之旅。 本文仅供学习交流使用,侵权必删。 不用...

羽杰
2017/09/21
0
0
moro:一个用于追踪工作时间的命令行生产力工具

保持对你的工作小时数的追踪将让你知晓在一个特定时间区间内你所完成的工作总量。在网络上有大量的基于 GUI 的生产力工具可以用来追踪工作小时数。但我却不能找到一个基于 CLI 的工具。今天我...

作者: Sk
05/07
0
0
Nodejs学习之一 下载安装与部署nodejs

1,下载nodejs 访问nodejs官网 www.nodejs.org/download/ 下载与机器相匹配的版本 2,安装nodejs 下载下来的msi包一直点击下一步即可 3,部署环境 打开cmd控制台 cd到nodejs的安装目录 输入n...

涩女郎
2015/07/22
0
0
【NodeJS】学习笔记和参考资料

NODE JS 笔记篇|>>---------------------------------------------------------------------------------------------------- 1、相关基础命令行操作 2、Node和npm在 Mac 中的默认安装目录 ......

呢喃的猫咪
2012/09/17
0
0
HTML5 WebSockets+NodeJs 实例教程

HTML 5 中WebSockets是极其重要的部分,它的一个好处之一是减少了不必要的网络流量。它主要是用于在客户机和服务器之间建立单一的双向连接。这意味着客户只需要发送一个请求到服务端,那么服务...

JayPark不作死
2014/02/20
0
0
在Windows Azure中使用Node.js,开启云计算之旅!

Node.js 是一个很好的平台,在过去的两年里它越来越受欢迎。它提供了一个服务器端的理想的构建高度可扩展性和高性能网络应用程序(不论是在非云端或者是在云端)的JavaScript编程模型。它的突...

晨曦之光
2012/03/09
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

Spring Cloud Gateway 接口文档聚合实现

在微服务架构下,通常每个微服务都会使用Swagger来管理我们的接口文档,当微服务越来越多,接口查找管理无形中要浪费我们不少时间,毕竟懒是程序员的美德。 由于swagger2暂时不支持webflux 走...

冷冷gg
29分钟前
12
0
流利阅读笔记30-20180719待学习

1.今日导读 2.带着问题听讲解 3.新闻正文(中英文对照) 4.重点词汇 5.拓展内容

aibinxiao
32分钟前
1
0
OSChina 周五乱弹 —— 我们是食物链的最底层

Osc乱弹歌单(2018)请戳(这里) 【今日歌曲】 @温家成 :分享谢安琪的单曲《姿色份子》 《姿色份子》- 谢安琪 手机党少年们想听歌,请使劲儿戳(这里) @贪吃飒:最近p2p怎么了、半个月爆了...

小小编辑
45分钟前
6
1
Android Studio 3.0 之后打包apk出现应用未安装问题

1、废话 出现这个问题的原因,并不是只有一个,而是有多个原因,不懂的估计会被搞得一头雾水,下面我列举的是我遇到的几种问题和网友遇到的几种问题,但不一定是全部,也有可能有些莫名其妙的...

她叫我小渝
今天
0
0
前端基础

1. get请求传参长度的误区 误区:我们经常说get请求参数的大小存在限制,而post请求的参数大小是无限制的。 实际上HTTP 协议从未规定 GET/POST 的请求长度限制是多少。对get请求参数的限制是...

wenxingjun
今天
0
0
拦截SQLSERVER的SSL加密通道替换传输过程中的用户名密码实现运维审计(一)

工作准备 •一台SQLSERVER 2005/SQLSERVER 2008服务 •SQLSERVER jdbc驱动程序 •Java开发环境eclipse + jdk1.8 •java反编译工具JD-Core 反编译JDBC分析SQLSERVER客户端与服务器通信原理 SQ...

紅顏為君笑
今天
9
0
jQuery零基础入门——(六)修改DOM结构

《jQuery零基础入门》系列博文是在廖雪峰老师的博文基础上,可能补充了个人的理解和日常遇到的点,用我的理解表述出来,主干出处来自廖雪峰老师的技术分享。 在《零基础入门JavaScript》的时...

JandenMa
今天
0
0
linux mint 1.9 qq 安装

转: https://www.jianshu.com/p/cdc3d03c144d 1. 下载 qq 轻聊版,可在百度搜索后下载 QQ7.9Light.exe 2. 去wine的官网(https://wiki.winehq.org/Ubuntu) 安装 wine . 提醒网页可以切换成中...

Canaan_
今天
0
0
PHP后台运行命令并管理运行程序

php后台运行命令并管理后台运行程序 class ProcessModel{ private $pid; private $command; private $resultToFile = ''; public function __construct($cl=false){......

colin_86
今天
1
0
数据结构与算法4

在此程序中,HighArray类中的find()方法用数据项的值作为参数传递,它的返回值决定是否找到此数据项。 insert()方法向数组下一个空位置放置一个新的数据项。一个名为nElems的字段跟踪记录着...

沉迷于编程的小菜菜
今天
1
1

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部