Nodejs
什么是nodejs
- 基于 ChromeV8 runtime JavaScript的运行环境
- event-Driven 事件驱动
- 非阻塞i/o 对高并发友好
- 包管理工具 npm (nodePakageManager)目前的理解类似于maven那种包的仓库???
- nvm nodeVersionManager 版本控制器
js的运行环境 :
- 浏览器
- 基本语法部分
- bom
- dom
- ajax
安装:
npm 安装:
- 临时使用:
$ npm install express --registry https://registry.npm.taobao.org
//用国内的镜像就可以了 外头的太慢
- 全局使用
$ npm config set registry https://registry.npm.taobao.org
//接下来验证是否成功↓↓↓
$ npm info express
$ npm -v
我的成功范例:
adam@ MINGW64 ~/Desktop/nodejs
$ npm -v
6.13.4
node的REPL运行环境
adam@▒▒▒▒▒▒▒ MINGW64 ~/Desktop/nodejs
$ node
Welcome to Node.js v12.16.1.
Type ".help" for more information.
> 1+1
2
>
(所谓的repl说白了也就是直接在bash窗口写脚本的功能。。目前感觉没啥大用处。。
做个小练习用nodejs起一个服务器
$ touch nodejsServerTest.js
$ vi nodejsServerTest.js
$ node nodejsSeverTest.js
// nodejsSeverTest.js的代码如下
var http = require("http")
http.createServer(function (request , response){
// send header of http
// http status value: 200
// pageType : text/plain
response.writeHead(200,{'content-Type' : 'text/plain'})
// send response message :
response.end('hello nodejs');
}).listen(8888);
console.log('server is running at 127.0.0.1:8888');
adam@ MINGW64 ~/Desktop/nodejs
$ node nodejsServerTest.js
server is running at 127.0.0.1:8888
附1
api文档:
这是后端必要的工作。后端需写上对各种参数解释说明并且附上url给前端 (这就是一个接口)。 对整个项目,或者自己负责的部分的url和说明的集合,这就是接口文档。
查看api接口文档范例
附2
nodejs可无缝切换版本
查看你的当前版本/所拥有的所有版本
nvm -v / nvm ls (也可使用 node -v 查看当前版本)
使用某个版本
nvm use v10.xx.xx
附3
服务器状态值
- 200 : ok 表示服务器正常运行,正常访问
- 301 Moved Permanently 301重定向永久重定向
- Http/1.1 400 Bad Request 域名绑定错误
- Http/1.1 403 Forbidden 没有权限访问此站
- Http/1.1 404 Not Found 文件或目录不存在
- Http/1.1 500 Internal Server Error 程序或服务器错误