Node.js的浅浅学习

Node.js简介:

简单的说 Node.js 就是运行在服务端的 JavaScript。

Node.js 是一个基于Chrome JavaScript 运行时建立的一个平台。

Node.js是一个事件驱动I/O服务端JavaScript环境,基于Google的V8引擎,V8引擎执行Javascript的速度非常快,性能非常好。


Node.js组成:

  1. 引入 required 模块:我们可以使用 require 指令来载入 Node.js 模块。

  2. 创建服务器:服务器可以监听客户端的请求,类似于 Apache 、Nginx 等 HTTP 服务器。

  3. 接收请求与响应请求 服务器很容易创建,客户端可以使用浏览器或终端发送 HTTP 请求,服务器接收请求后返回响应数据。


创建 一个Node.js 应用

步骤一、引入 required 模块

我们使用 require 指令来载入 http 模块,并将实例化的 HTTP 赋值给变量 http,实例如下:

var http = require('http');

步骤二、创建服务器

接下来我们使用 http.createServer() 方法创建服务器,并使用 listen 方法绑定 8888 端口。 函数通过 request, response 参数来接收和响应数据。

实例如下,在你项目的根目录下创建一个叫 server.js 的文件,并写入以下代码:

  var http = require('http');
http.createServer(function (request , response){
  //发送http首部
  // HTTP 状态值: 200 : OK
  // 内容类型: text/plain
  // text/plain的意思是将文件设置为纯文本的形式,浏览器在获取到这种文件时并不会对其进行处理
  response.writeHead(200, {'Content-type': 'text/plain'});
  // 发送响应数据 "hellobaibai"
  response.end('hellobaibai\n');
}).listen(8888);
console.log('server.js is running at http://127.0.0.1:8888');
// 127.0.0.1是回送地址,指本地机,一般用来测试使用。
// 回送地址是本机回送地址(Loopback Address),即主机IP堆栈内部的IP地址,主要用于网络软件测试以及本地机进程间通信,
// 无论什么程序,一旦使用回送地址发送数据,协议软件立即返回,不进行任何网络传输

接下来,打开浏览器访问 http://127.0.0.1:8888/,你会看到一个写着'hellobaibai'的网页。


分析Node.js 的 HTTP 服务器:

  • 第一行请求(require)Node.js 自带的 http 模块,并且把它赋值给 http 变量。
  • 接下来我们调用 http 模块提供的函数: createServer 。这个函数会返回 一个对象,这个对象有一个叫做 listen 的方法,这个方法有一个数值参数, 指定这个 HTTP 服务器监听的端口号。


npm一些相关知识和命令:

  • 基于googleV8引擎,其他的apic或者c++
  • npm(node package manager))包依赖。
  • 包:别人写好的开源工具可以下载自己使用。下载后浏览readme去使用。
  • 连接mysql:下载相关包就可以。
  • npm config –help查看相对应可以使用的命令
  • npm config list可查看npm的版本和镜像等信息
  • 初始化 npm init ,生成package.json文件,存放当前的包及版本号等信息。
  • package-lock.json是具体的版本等信息。
  • 安装版本, npm install lodash@latest是安装最新版本,@后还可跟具体版本号
  • -save,模块名将被添加到dependencies,简化为参数-S开发、发布中都会依赖的模块
  • -save-dev,模块名将被添加到devDependencies,简化为参数-D开发过程中依赖的模块
  • 区别运行时需要用到的包使用–save,否则使用–save-dev不要将测试框架、转译器、构建工具等模块放在 dependencies中;
  • npm show/info lodash可以查看版本
  • npm update更新依赖版本
  • 删除依赖:npm uninstall/rm(remove) 去删除包
  • npm-run-all
  • npm run a &&b是串行执行,npm run a &b是并行执行
  • npm link是把全局安装过的依赖链接到本项目,不用重复安装
  • npm bin用于显示相对于当前目录的,node模块的可执行脚本所在的目录(即.bin目录)
  • 发布依赖:
  • npm adduser注册用户npm login登录npm publish发布npm owner添加管理者账号
  • node –v查看当前node版本, nvm use 7.8.0即将node版本改为7.8.0,安装为npm install nvm –g

猜你喜欢

转载自blog.csdn.net/baibaider/article/details/79671674