zoukankan      html  css  js  c++  java
  • 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/ 并查看输出结果。

     

     



  • 相关阅读:
    SharePoint 2010 访问WebService 增删改列表
    TFS 项目删除
    一个或多个域类型未正确安装。请转到列表设置页删除这些域。
    IIS 应用程序池 已停用
    hadoop进程全部启动成功, LiveNode也正常,但界面显示 DataNode不一致
    Jenkins 打包发布java应用程序
    centos安装JDK与Tomcat
    JAVA XStream的使用
    MongoDB副本集的实现与维护实战
    基于.NET平台常用的框架整理(转)
  • 原文地址:https://www.cnblogs.com/hjtdlx/p/4763193.html
Copyright © 2011-2022 走看看