node.js学习日记(1)

Node.js就是运行在服务端的 JavaScript。
Node.js是一个基于Chrome JavaScript 运行时建立的一个平台。
Node.js是一个事件驱动I/O服务端JavaScript环境,基于Google的V8引擎,V8引擎执行Javascript的速度非常快,性能非常好。
使用Node.js时,不仅仅实现了一个应用,同时还实现了整个HTTP服务器。


下载与安装

官网:https://nodejs.org/en/
下载后按步骤安装即可。安装后可在运行输入cmd,node -v查看版本信息,验证是否安装成功。

Node.js的组成

  • 引入模块:使用 require 指令来载入 Node.js 的模块。
  • 创建服务器:服务器可以监听客户端的请求。
    • 使用 createServer() 方法创建服务器,会返回 一个对象,这个对象有一个叫做 listen 的方法,这个方法有一个数值参数, 指定这个 HTTP 服务器监听的端口号。
  • 接收请求与响应请求:客户端可以使用浏览器或终端发送 HTTP 请求,服务器接收请求后返回响应数据。
var http = require('http');

http.createServer(function (request, response) {

    // 发送 HTTP 头部 
    // HTTP 状态值: 200 : OK
    // 内容类型: text/plain
    response.writeHead(200, {'Content-Type': 'text/plain'});

    // 发送响应数据 "Hello World"
    response.end('Hello World\n');
}).listen(8888);

// 终端打印如下信息
console.log('Server running at http://127.0.0.1:8888/');

使用 node 命令执行以上的代码:
这里写图片描述
这里写图片描述

模块化

Node应用由模块组成,采用CommonJS模块规范。

  • 引用模块 require
    • 引用安装到node环境中的模块
      • 例如上一部分中引入’http’
    • 引用自己编写的模块
      • 例如自己写了一个模块
      • module_a.js => console.log(‘module a’)
      • 注意:再新建一个文件直接require(‘module_a.js’)会报错。Error: Cannot find module ‘module_a’,因为在Node里直接用require,存在寻找路径的问题,有默认的寻找目录,如果都没有,就会报错。
      • 把路径标示出即可。require(‘./module_a.js’)
  • 输出接口 exports
function add(a,b){
    return a+b;
}
exports.add = add

exports后面的add是对外看到的方法名,等号后面的add是指定了内部的具体方法。

NPM

NPM是Node的包管理工具(Package Manager)。通过它,可以下载使用别人编写的包,也可以上传分享自己的程序。新版的NodeJS已经集成了NPM,所以NPM会一并安装好。可以使用npm -v在命令行中查看版本,验证是否安装(npm为全局命令,任何位置都可使用)

  • 安装
    • npm install module_name 本地安装
    • npm install module_name -g 全局安装
    • 本地安装将安装包放在 ./node_modules 下(运行 npm 命令时所在的目录),如果没有 node_modules 目录,会在当前执行 npm 命令的目录下生成 node_modules 目录。通过 require() 来引入本地安装的包。
    • 全局安装将安装包放在 /usr/local 下或者你 node 的安装目录,可以直接在命令行里使用。
  • 卸载
    • npm uninstall module_name
  • 更新
    • npm update module_name
  • 搜索
    • npm search module_name

package.json 位于模块的目录下,用于定义包的属性。
创建自己的模块时,package.json 文件是必不可少的。可以使用 NPM 生成 package.json 文件。
这里写图片描述

  • 发布模块
    • npm adduser 第一次使用需要在npm资源库中注册用户
    • npm publish 名称不允许重复

NPM还有其他命令,可以通过npm help查看。

Web开发

Node可用于创建动态网站,作为服务端环境,Node自身携带HTTP服务器。但是原始封装程度较低,开发成本高,通常借助库来完成。

如何使用Node编写一个简单的静态页面

  • 创建一个server
  • 处理请求
  • 根据请求读取对应文件
  • 将文件内容输出返回
  • 处理错误

步骤比较繁琐。

Node库

  • connect.js
    • 提供接口, 简化开发
  • express.js
    • Web开发框架

自己加油加油 笨鸟后飞也要飞呀飞

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值