nodejs基础
条评论nodejs语法是基于JavaScript的,所以要学习nodejs需要拥有基本的JavaScript使用经验。
安装nodejs
- 搜索nodejs官网
- 下载nodejs,大家下载稳定版本(LTS: Long Term Support )。安装一直点下一步即可。
- 在cmd里运行
node -v
与npm -v
验证nodejs安装成功。
验证安装成功就代表了:1.程序安装成功。2.环境变量(PATH) 设置正确。
其它nodejs教程
相关书籍与网上的教程有很多,我就不重复,大家花时间去学习(大约一到两个星期左右能入门),后面我补充一些相关内容。
《深入浅出Node.js》- 朴灵
菜鸟教程
廖雪峰教程
《七天学会NodeJS》
《Node.js 包教不包会》
搭建最简TCP服务器
先简单地了解一下TCP/IP协议基础,至少先学会怎么使用网络调试助手。这里,我简单地写一个tcp服务器端脚本nodejs HTTP-API中文文档,再使用网络调试助手充当客户端连接服务器进行通信:(源码可在github上的base/tcp里找到)
1 | // 导入net模块: |
搭建最简HTTP服务器
之前在HTML、CSS、JS基础里所编写的网页,都是以本地打开文件的方式运行,并不是通过HTTP协议访问网页。HTTP协议基础
现在我们做一个最简单的HTTP服务器,以下代码从廖雪峰教程搬运过来。1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17// 导入http模块:
var http = require('http');
// 创建http server,并传入回调函数:
var server = http.createServer(function (request, response) {
// 回调函数接收request和response对象,
// 获得HTTP请求的method和url:
console.log(request.method + ': ' + request.url);
// 将HTTP响应200写入response, 同时设置Content-Type: text/html:
response.writeHead(200, {'Content-Type': 'text/html'});
// 将HTTP响应的HTML内容写入response:
response.end('<h1>Hello world!</h1>');
});
// 让服务器监听8080端口:
server.listen(8080);
console.log('Server is running at http://127.0.0.1:8080/');
将代码使用nodejs启动起来,就是一个最简单的HTTP服务器。nodejs启动脚本的方法是node + 脚本名称:(示例node index.js
)
nodejs HTTP-API中文文档。注意了,与本地直接打开网页不同,网址栏是http开头的。(本地直接打开的是file开头)。这时,你可以使用手机连接到同一个WIFI里,找到电脑的IP地址,输入网址就可以访问到网页。
作业
- 搜索并搞懂JS事件回调,nodejs的使用error first回调风格的原因。
- 搜索并学习如何打断点调试自己的nodejs程序。
- 学习ES6语法。
- 学习Express框架,学习pug模板(旧版叫jade,搜索这个名字能找到比较多的教程),我时常使用工具将HTML转成jade。