Nodejs入门及技术指南

1. Nodejs基本介绍

       运行于服务端的JavaScript解释器。

       Node 是一个让 JavaScript 运行在服务端的开发平台,它让 JavaScript 成为与PHPPythonPerlRuby 等服务端语言平起平坐的脚本语言。 发布于2009年5月,由Ryan Dahl开发,实质是对Chrome V8引擎进行了封装。

       Node对一些特殊用例进行优化,提供替代的API,使得V8在非浏览器环境下运行得更好。V8引擎执行Javascript的速度非常快,性能非常好。 Node是一个基于Chrome JavaScript运行时建立的平台, 用于方便地搭建响应速度快、易于扩展的网络应用。Node 使用事件驱动, 非阻塞I/O 模型而得以轻量和高效,非常适合在分布式设备上运行数据密集型的实时应用。       

入门

官网:Node.js、     https://nodejs.org/

在线手册:Node.js 安装配置 | 菜鸟教程

版本

当前最新12.14.1LTS   、 13.7                                 (9.x)

...

2. Nodejs环境安装

参考:Node.js 安装配置 | 菜鸟教程

windows环境下

windows环境下直接安装下载的node安装文件,即可自动设置好环境变量。执行如下测试环境是否安装成功。

linux环境下

wget https://nodejs.org/dist/v9.9.0/node-v9.9.0.tar.gz

tar -zxvf node-v9.9.0.tar.gz

cd node-v9.9.0/

./configure --prefix=/usr/local/nodejs/9.9.0

make && make install

注:这种configure编译方式可能执行报错,最新的安装包支持绿色安装,配置环境就可以用,如下:

$ wget https://nodejs.org/dist/v16.14.2/node-v16.14.2-linux-x64.tar.xz
$ tar -xvf node-v16.14.2-linux-x64.tar.xz
$ cd node-v16.14.2-linux-x64

$ vi /etc/profile
export PATH=$PATH:/usr/src/node-v16.14.2-linux-x64/bin
$ source /etc/profile
$ node -v
正常显示v16.14.2,即为安装成功

配置NODE_HOME,进入profile编辑环境变量
vim /etc/profile

#set for nodejs
export NODE_HOME=/usr/local/nodejs/9.9.0
export PATH=$NODE_HOME/bin:$PATH

查看安装后版本

node -v     npm -v

  • 第一个应用Hello world

框架应用模式

Node.js 应用是由哪几部分组成的: 
1)引入 required 模块:我们可以使用 require 指令来载入 Node.js 模块。 
2)创建服务器:服务器可以监听客户端的请求,类似于 Apache 、Nginx 等 HTTP 服务器。 
3)接收请求与响应请求 服务器很容易创建,客户端可以使用浏览器或终端发送 HTTP 请求,服务器接收请求后返回响应数据。

3. 开发案例

参考:Node.js快速入门_程裕强的博客-CSDN博客

开发案例1-一个简单js服务端

服务端目录结构

server.js脚本如下:

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(8000);

运行服务器

#node /study/nodejs/helloWorld/server.js

浏览器客户端访问:

 成功访问到服务端的响应,基于这个简单案例,我们可以编写许多业务逻辑在里面,生成更复杂的业务应用。

npm配置模块

新版nodejs集成了npm,NPM是随同NodeJS一起安装的包管理工具,能解决NodeJS代码部署上的很多问题。

  • 配置及安装淘宝 NPM 镜像

大家都知道国内直接使用 npm 的官方镜像是非常慢的,这里推荐使用淘宝 NPM 镜像。 
淘宝 NPM 镜像是一个完整 npmjs.org 镜像,你可以用此代替官方版本(只读),同步频率目前为 10分钟 一次以保证尽量与官方服务同步。 
修改源地址为淘宝 NPM 镜像 
npm config set registry http://registry.npm.taobao.org/

设置全局安装目录
npm install -g cnpm --registry=https://registry.npm.taobao.org

 cnpm 命令来安装模块

 cnpm install express -g

npm常用命令

$ npm uninstall express  //卸载模块

$ npm search express  //搜索模块

$ npm update express  //更新模块

$ npm list -g 或者 $ npm ls //查看已安装的所有模块
$ npm list  express  //查看某个安装的模块的版本

$ npm view xxx versions //查看某个组件的版本

如:npm view uview-ui versions

 

持续完善,待续...

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

云焰

你的鼓励是我创作的最大动力。

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值