nodejs学习笔记
手头资料:《深入浅出nodeJS》、《了不起的Node.js》。个人感觉,《深入浅出》更偏重于理论;而《了不起的Node》实际上手例子较多,偏重实践。
理论知识的介绍放在后面,先从实际例子入手。待有实践经验后,回过来看理论,理解会更透彻。
一、安装nodejs
1. 访问nodejs官网,下载nodejs。
2. 安装nodejs,安装成功后配置环境变量。
3. 验证是否安装成功:命令行下(cmd),键入node -v;若安装成功会显示node的版本号。
如图:
二、执行文件
由于我的node例子都创建并保持在D:\nodejs-practice目录下。因此执行前都会cd到改目录。
在参照《了不起的nodeJS》学习是,有些命令与操作系统对应不上(我是WIN7);自己做了微小的调整。
这里对后面常用的命令介绍一下:
cd:目录跳转;
md:创建文件夹;
cd>:创建文件;
cd..:返回上一级目录;
1. cmd下,跳转至D:\nodejs-practice目录下,创建my-web-server.js文件,通过文本编辑器打开文件,录入代码。
如图:图中最后一行命令,就是执行文件。
2. my-web-server.js代码
var http = require('http');
var server = http.createServer(function (req, res){
res.writeHead(200, {'Content-Type':'text/html'});;
res.end('<marquee>Smashing Node!</marquee>');
});
server.listen(3000);
3. 执行后,打开浏览器,地址栏:http://localhost:3000就会看到效果,这里就不截图了。
三、安装模块
1. cmd下录入命令:
md my-project
cd my-project
npm install colors
如图:
2. my-project文件夹下,创建index.js
index.js代码:
require('colors');
console.log('smashing node'.rainbow);
3. 执行js,如图所示:
四、绝对和相对模块
1. 绝对模块:指node通过在其内部node_modules查找到的模块,或者node内置的如fs这样的模块。我们上面通过npm install colors安装的模块就属于绝对模块。
2. 相对模块:工作目录中的js文件。
3. 我们在my-project文件夹下创建module_a.js文件。
4. 在index.js中,通过require('./module_a')引入相对模块。
5. 在module_a.js文件中录入console.log('I come to module_a.js');
6. 执行index就可看到效果了。
五、购物车例子(覆盖面比较全的例子)
1. 这里有个前面没涉及到的内容:在文件夹内创建package.json文件后,通过npm install命令可以自动构建项目(通过json)。
2. 例子的代码可以下载。
3. 这里对项目结构简单介绍:
a. package.json用于构建项目(根据json载入所需要的包)。json文件是没办法添加注释......
b. node_modules文件下就是运行npm install命令后根据json生成的,载入组件。
c. views文件夹是我自己创建的,里面主要保存jade文件(类似html)。
d. config.json内容:连接数据库的信息(这里用的是mysql)。
e. setup.js内容:初始化数据库(建表等操作)。需要单独运行一下
cmd,跳转至改目录,node setup
f. server.js:个人感觉,这就相当服务端代码了。用于控制跳转,查询、保存数据等操作。类似MVC结构中的C、M层。
g. veiws下的jade文件,编写的时候需要注意:小心缩进(只能用两个空格),注意进行赋值操作时等号的左侧是不能有空格的。
h. 启动项目,执行node server.js命令即可。
i. server.js文件中有比较详细的注释了,大家可以参照一下。
由于初次研究node,而且还是一次写博客。文章中存在诸多问题,希望众大神不吝指出。
关于node学习,只停留在表层,工作中并没实际应用,文章只是自己的理解。也希望牛人们多多提建议,大家共同学习进步。
页:
[1]