NodeJs 基础知识

1.网站 http://nodejs.cn/ 下载最新NodeJs并且安装
2. 你可以输入一个新命令“node”。使用该“node”命令有两种不同的方法。第一种不带任何参数,将打开一个交互式Shell“>”(REPL: read-eval-print-loop),你可以在这里执行JavaScript代码。在命令行运行 console.log('Hello World'); 输出 Hello World。
3.执行Js文件 。console.log('Hello World'); 保存为 hello.js 文件 切换 Js 文件所在目录
   运行node hello.js 也可以输出 Hello World。
4. 文件的输入与输出

  1. 2013-08-09T13:50:33.166Z A 2  
  2. 2013-08-09T13:51:33.166Z B 1  
  3. 2013-08-09T13:52:33.166Z C 6  
  4. 2013-08-09T13:53:33.166Z B 8  
  5. 2013-08-09T13:54:33.166Z B 5
    保存为 example_log.txt 文件

    1. // Load the fs (filesystem) module.  
    2. var fs = require('fs');  
    3.   
    4. // Read the contents of the file into memory.  
    5. fs.readFile('example_log.txt', function (err, logData) {  
    6.   
    7.   // If an error occurred, throwing it will  
    8.   // display the exception and kill our app.  
    9.   if (err) throw err;  
    10.   
    11.   // logData is a Buffer, convert to string.  
    12.   var text = logData.toString();  
    13.   
    14.   var results = {};  
    15.   
    16.   // Break up the file into lines.  
    17.   var lines = text.split(' ');  
    18.   
    19.   lines.forEach(function(line) {  
    20.     var parts = line.split(' ');  
    21.     var letter = parts[1];  
    22.     var count = parseInt(parts[2]);  
    23.   
    24.     if(!results[letter]) {  
    25.       results[letter] = 0;  
    26.     }  
    27.   
    28.     results[letter] += parseInt(count);  
    29.   });  
    30.   
    31.   console.log(results);  
    32.   // { A: 2, B: 14, C: 6 }  
    33. });

  保存为 my_parser.js
  运行 node my_parser.js 即可
5、HTTP服务器

var http = require('http');  

var http = require('http');

http.createServer(function (req, res) {
  res.writeHead(200, {'Content-Type': 'text/plain'});
  res.end('Hello World ');
}).listen(8080);

console.log('Server running on port 8080.');

保存为 node my_web_server.js
然后运行 node my_web_server.js 启动简易服务器
输入 http://localhost:8080 看见运行的内容
6、Express框架

安装

首先假定你已经安装了 Node.js,接下来为你的应用创建一个目录,然后进入此目录并将其作为当前工作目录。

$ mkdir myapp
$ cd myapp

通过 npm init 命令为你的应用创建一个 package.json 文件。 欲了解 package.json 是如何起作用的,请参考 Specifics of npm’s package.json handling

$ npm init

此命令将要求你输入几个参数,例如此应用的名称和版本。 你可以直接按“回车”键接受默认设置即可,下面这个除外:

entry point: (index.js)

键入 app.js 或者你所希望的名称,这是当前应用的入口文件。如果你希望采用默认的 index.js 文件名,只需按“回车”键即可。

接下来安装 Express 并将其保存到依赖列表中:

$ npm install express --save

如果只是临时安装 Express,不想将它添加到依赖列表中,只需略去 --save 参数即可:

$ npm install express

安装 Node 模块时,如果指定了 --save 参数,那么此模块将被添加到 package.json 文件中 dependencies 依赖列表中。 然后通过 npm install 命令即可自动安装依赖列表中所列出的所有模块。

Hello world 实例

继续之前请务必按照 Installing 章节执行了所有的前期准备工作。

接下来,我们一起创建一个基本的 Express 应用。

注意:这里所创建是一个最最简单的 Express 应用,并且仅仅只有一个文件 — 和通过 Express 应用生成器 所创建的应用_完全不一样_,Express 应用生成器所创建的应用框架包含多个 JavaScript 文件、Jade 模板和针对不同用途的子目录。

进入 myapp 目录,创建一个名为 app.js 的文件,然后将下列代码复制进去:

var express = require('express');
var app = express();

app.get('/', function (req, res) {
  res.send('Hello World!');
});

var server = app.listen(3000, function () {
  var host = server.address().address;
  var port = server.address().port;

  console.log('Example app listening at http://%s:%s', host, port);
});

上面的代码启动一个服务并监听从 3000 端口进入的所有连接请求。他将对所有 (/) URL 或 路由 返回 “Hello World!” 字符串。对于其他所有路径全部返回 404 Not Found

req (请求) 和 res (响应) 与 Node 提供的对象完全一致,因此,你可以调用 req.pipe()req.on('data', callback) 以及任何 Node 提供的方法。

通过如下命令启动此应用:

$ node app.js

然后在浏览器中打开 http://localhost:3000/ 并查看输出结果。

 

 



原文地址:https://www.cnblogs.com/hjtdlx/p/4763193.html