nodejs初步体验篇(2)

    gcc-g++: C++ compiler
    gcc-mingw-g++: Mingw32 support headers and libraries for GCC C++
    gcc4-g++: G++ subpackage
    git: Fast Version Control System – core files
    make: The GNU version of the ‘make' utility
    openssl-devel: The OpenSSL development environment
    pkg-config: A utility used to retrieve information about installed libraries
    zlib-devel: The zlib compression/decompression library (development)

  Editor包:vim: Vi IMproved – enhanced vi editor

  Python包:把Default切换成install状态即可

  Web包:

    wget: Utility to retrieve files from the WWW via HTTP and FTP
    curl: Multi-protocol file transfer command-line tool

  上个截图,以下载zlib-devel为例:

nodejs初步体验篇

  其上几步走完才算把环境搭建完成,可是现在还没有到安装Node,还需要在Cywgin的ASH模式下执行rebaseall,步骤如下:

   a. cmd命令行

   b. 进入cygwin安装目录下的bin子目录

   c. 运行ash进入shell模式

   d. ./rebaseall -v

   e. 没有错误就关闭命令行窗口

  好了,现在到下载安装Node了,启动Cygwin.exe后输入:

  $ wget
  $ tar xf node-v0.4.12.tar.gz
  $ cd node-v0.4.12
  $ ./configure
  $ make
  $ make install

  3.直接下载node.exe文件

  nodejs.org下载较慢所以我在网盘上传了一个,下载地址:

  听说有不太稳定的问题,不过你假如只是想先在windows下了解Node,个人感觉这个方法比你装个Cygwin好很多。

  注:原本不太想写安装Node这段,可是为了这篇文章的全面性还是写了,没想到一写就是那么长一段了...茶几了

“Hello World” - 为什么每次见到这句心情都会小激动,不解...

  首先,创建个hello.js的文件,在文件中copy如下代码:

  var http = require('http');   http.createServer(function (req, res) {    res.writeHead(200, {'Content-Type': 'text/plain'});    res.end('Hello World\n');   }).listen(1337, "127.0.0.1");   console.log('Server running at :1337/');

代码逻辑:

   a. 全局方法require()是用来导入模块的,一般直接把 require() 方法的返回值赋值给一个变量,在 JavaScript 代码中直接使用此变量即可 。require("http") 就是加载系统预置的 http 模块

   b. http.createServer 是模块的方法,目的就是创建并返回一个新的web server对象,并且给服务绑定一个回调,用以处理请求。

   c. 通过 http.listen() 方法就可以让该 HTTP 服务器在特定端口监听。

   d. console.log就不用多说了,了解firebug的都应该知道,Node实现了这个方法。

    注: 想了解具体细节请查看文档 cnodejs.org/cman/all.html#http.createServer

  接着运行Node服务器,执行hello.js代码,成功启动会看见console.log()中的文本。有图有真相:

nodejs初步体验篇

  

nodejs初步体验篇

npm的下载和使用

  除Node本身提供的API外,现在有不少第三方模块可极大的提高开发效率,npm就是Node的软件包管理器,可以用它安装所需软件包并发布自己为nodejs写的软件包。官网地址:npmjs.org

  安装只需要在终端写入一行代码:    

复制代码 代码如下:


curl | sh

  npm安装node扩展包同样是一行代码:  

复制代码 代码如下:


npm install <包名>    

//例:npm install express

  注:如果安装模块的过程中报域名错误的话,请清空缓存 >npm cache clean 或重启计算机即可。

理解Node的模块概念

  在Node中,不同的功能组件被划分成不同的模块。应用可以根据自己的需要来选择使用合适的模块。每个模块都会暴露一些公共的方法或属性。模块的使用者直接使用这些方法或属性即可,对于内部的实现细节就可以不用了解。除了Node本身提供的API外,开发人员也可以利用这个机制来将应用拆分成多个模块,以提高代码的可复用性。

  1.如何使用模块?

  在Node中使用模块是非常方便的,在 JavaScript 代码中可以直接使用全局函数 require() 来加载一个模块。

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wgzdpz.html