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学习,只停留在表层,工作中并没实际应用,文章只是自己的理解。也希望牛人们多多提建议,大家共同学习进步。

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值