node.js学习

  从2015年买的一本《深入浅出nodejs》到现在,已经过去一个多年头,node.js学习起来确实不容易。

在没有那么忙碌的时候,就到各大网站博客学习node。当然最初看的时候确实一头雾水,连安装也是费了九牛二虎之力。

后来,技术帖子书籍等看的多,练的渐渐多,也就开始上手。

     推荐学习的网站有以下几个:

1、www.runoob.com

2、七天学会nodejs

3、前端网

   个人熟悉的node命令行有以下几个:

1、mkdir  myapp    创建文件夹myapp

2、npm install express -g    全局安装express

3、npm help 列出使用命令

4、cd myapp   进入myapp

5、npm -v    查看node版本

6、ctrl+c 退出终端

7、ctrl +c两次或ctrl+d  退出node REPL

8、上下键  查看输入的历史命令

  例子:

1)创建sever.js文件

 1 var http = require('http');
 2 var fs = require('fs');
 3 var url = require('url');
 4 
 5 
 6 // 创建服务器
 7 http.createServer( function (request, response) {
 8    // 解析请求,包括文件名
 9    var pathname = url.parse(request.url).pathname;
10 
11    // 输出请求的文件名
12    console.log("Request for " + pathname + " received.");
13 
14    // 从文件系统中读取请求的文件内容
15    fs.readFile(pathname.substr(1), function (err, data) {
16       if (err) {
17          console.log(err);
18          // HTTP 状态码: 404 : NOT FOUND
19          // Content Type: text/plain
20          response.writeHead(404, {'Content-Type': 'text/html'});
21       }else{
22          // HTTP 状态码: 200 : OK
23          // Content Type: text/plain
24          response.writeHead(200, {'Content-Type': 'text/html'});
25 
26          // 响应文件内容
27          response.write(data.toString());
28       }
29       //  发送响应数据
30       response.end();
31    });
32 }).listen(8081);
33 
34 // 控制台会输出以下信息
35 console.log('Server running at http://127.0.0.1:8081/');
View Code

 

2)创建index.htm文件

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
    <title>文档标题</title>
</head>
<body>
    Hello World!
</body>
</html>
View Code

接下来就是执行命令行,首先按win+R,然后输入cmd回车。

命令行mkdir nodejs回车,创建了一个叫nodejs的文件夹

接着把创建的js文件保存在该目录下。

继续敲命令行,输入e:回车,到了e盘。

输入cd e:\nodejs回车到了该目录,输入node sever回车执行,结果如下:

在浏览器打开地址 http://127.0.0.1:8081/index.htm会有如下结果:

满心欢喜,测试结果终于出来了!!看到结果还是很开心的 ,

毕竟看的也是挺久的,从刚开始总是提示错误到现在的领悟,

实践出真知。(如有错误,欢迎指正)

 

posted @ 2017-02-22 15:55  amilly009  阅读(219)  评论(0编辑  收藏  举报