nodejs01
2017-10-30 本文已影响0人
我_巨可爱
nodejs介绍
nodejs是基于chrome V8浏览器的运行环境
- 没有界面操作,只是ECMAscript
- 没有window,没有document
- nodejs环境提供一些API
- 文件操作
- 网络操作
nodejs 的特点
- 事件驱动
- 非阻塞IO模式:大量异步编程API
- 跨平台
- 单线程
- 轻量高效
npm
- 包,解决单一功能
nodejs的作用
- 网站服务端
- 数据库交互
- 构建CLI工具,Common Line Interface
- 应用场景
- IO操作频繁:文件读写,链接数据库
- 实时通信:聊天,直播
nodejs推荐
- 《深入浅出的nodejs》
- 《nodejs:权威指南》
- 阮一峰:javascript.ruanyifeng.com
- www.nodebeginner.org/index-zh-cn.html
- http://cnodejs.org nodejs社区
javascript代码风格
- 《javascript编码规范》
- github--->airbnb/feross
团队规范
nvm
- node version manager
node入门
fs
- 常用的有
-
fs.readFile(file,options,callback)
-
file
是文件路径 - 默认是
utf8
,当是图片的时候,可以指定buffer
-
callback
默认参数有err
和data
-
-
fs.writeFile(file,data,options,callback)
- 默认是
utf8
-
callback
默认参数有err
- 默认是
http
启动服务有多种形式
// 方式一
var http = require('http')
http.createServer(function (request,response) {
// 代码
}).listen(8080)
// 方式二
var http = require("http");
var server = http.createServer();
server.on("request",function(req,res){
res.writeHead(200,{
'Content-Type':'text/plain;charset=utf-8'
});
res.write("hello nodejs");
res.end();
});
server.listen("3000",function(){
// 回调函数
});
扩展
环境变量
- 配置环境变量之后,能在全局范围内使用命令开启程序
- 没有环境变量,只能在程序所在的位置启用
- 属性---》高级设置---》环境变量----》path-----》使用分号分割,添加程序路径(地址栏复制即可)
- 创建变量名,在path中使用%%引用