起步
- 检测:
- cmd下,node --version 查看版本
- 环境变量
文件读写
- 加载模块
// 使用require方法加载模块 var fs = require('fs')
- 读取文件
<!-- 参数一:文件路径 参数二:回调函数 成功: data 数据 error null 失败: data null error 错误对象 --> fs.readFile(path,function(error,data){ console.log(data); // 返回二进制结果 console.log(data.toString()); // 返回人为可读的结果 // 错误处理 if (error) { console.log('read file false'); } else { console.log(data.toString()); } })
- 写入文件
<!-- parameters:path 路径 parameters:content 写入的内容 parameters:function 回调函数 success: error --> null false: error --> error object --> fs.writeFile('hello.txt','年后挣它1个亿\n haha',function(error){ if (error) { console.log('write false!'); } else { console.log('wrtte success') } })
搭建简单的web服务
- request:
- 加载http核心模块
var http = require('http');
- 创建web服务器
var server = http.createServer();
- 注册request时间
server.on('request',function(){ console.log('get client request!!'); })
- 绑定端口号,启动服务器
server.listen(3000, function(){ console.log('run server success,url:http://127.0.0.1:3000/') })
- 加载http核心模块
- response:
- 加载模块(同上)
- 创建服务器(同上)
- 服务用途:
<!-- request 请求事件处理函数,需要接受两个参数: Request 请求对象 请求对象可以用来获取客户端的一些请求信息,例如:请求路径 Response 响应对象 响应对象可以用来给客户端发送响应信息 --> server.on('request', function(request,response){ console.log('收到客户端的请求了,请求路径'+ request.url) // response.write() 给客户端发送响应数据 write 可以多次使用,但最后用end来结束响应,否则客户端就会一直等待 response.write('hello\n'); response.write('node.js!'); // 结束标识 response.end(); })
- 绑定端口,启动服务
server.listen(3000,function(){ console.log('服务器启动成功了,可以通过http://127.0.0.1:3000/ 来访问') })
npm
- 查看版本
- npm --version
- 安装
- 全局安装
- npm install packagename -g
- 将安装包放到/usr/local下或者你的node的安装目录
- 在命令行里使用
- 本地安装
- npm install packagename
- 将安装包放到./node_modules下(运行npm时所在的目录),如果没有该目录会自动生成
- 通过require()来引入本地安装的包
- 安装排错:
- npm err: Error: connect ECONNREFUSED 127.0.0.1:8087
- npm config set proxy null
- 全局安装
- 卸载
- npm uninstall packagename
- npm ls
- 更新模块
- npm update express
- 搜索模块
- npm search express