一:Node 基本概念
2018-06-08 本文已影响0人
谢玉胜
node基础
简概:Node.js 就是运行在服务端的 JavaScript。运行的核心是Google的V8引擎
- 安装:
node中文网 - 查看版本:
node -v
- 创建一个js程序 hello.js输入
console.log("hello")
然后在终端执行node hello.js
- 创建应用:一个node应用主要由3个部分组成
- node.js的模块 这部分用require导入
- 创建服务器:服务器可以监听客户端的请求,类似于 Apache 、Nginx 等 HTTP 服务器。
- 接收请求与响应请求
服务器很容易创建,客户端可以使用浏览器或终端发送 HTTP 请求,服务器接收请求后返回响应数据
第一个应用
touch app.js
- 打开app.js输入如下代码
//1.导入http模块
var http = require("http")
//2.创建服务,返回一个服务对象并且监听8888端口!
//3.在服务里面创建回调函数,接受请求和相应
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 app.js
然后在localhost:8888上可以看到返回的数据
NPM
npm是随同NodeJS一起安装的包管理工具 npm -v
查看版本
- 升级
sudo npm install npm -g
注释:当执行npm install后,会在项目中产生package.json以及相对应的node_modules文件,这个是npm管理的文件
- 和谐外网用淘宝镜像(cnpm)
npm install -g cnpm --registry=https://registry.npm.taobao.org
- -g全局安装和本地安装区别:本地安装在项目的node_modules里面 ,全局安装在/usr/local 下或者你 node 的安装目录!
- 其他命令:
npm list
全局安装了哪些npm list -g
模块版本npm list grunt
- 错误:
npm err! Error: connect ECONNREFUSED 127.0.0.1:8087
解决:npm config set proxy null