nodejs01

nodejs介绍

nodejs是基于chrome V8浏览器的运行环境

  1. 没有界面操作,只是ECMAscript
  2. 没有window,没有document
  3. nodejs环境提供一些API
  • 文件操作
  • 网络操作

nodejs 的特点

  1. 事件驱动
  2. 非阻塞IO模式:大量异步编程API
  3. 跨平台
  4. 单线程
  5. 轻量高效

npm

  1. 包,解决单一功能

nodejs的作用

  1. 网站服务端
  2. 数据库交互
  3. 构建CLI工具,Common Line Interface
  4. 应用场景
  • IO操作频繁:文件读写,链接数据库
  • 实时通信:聊天,直播

nodejs推荐

  1. 《深入浅出的nodejs》
  2. 《nodejs:权威指南》
  3. 阮一峰:javascript.ruanyifeng.com
  4. www.nodebeginner.org/index-zh-cn.html
  5. http://cnodejs.org nodejs社区

javascript代码风格

  1. 《javascript编码规范》
  2. github--->airbnb/feross
    团队规范

nvm

  1. node version manager

node入门

fs

  1. 常用的有
  • fs.readFile(file,options,callback)
    • file是文件路径
    • 默认是utf8,当是图片的时候,可以指定buffer
    • callback默认参数有errdata
  • 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(){
  // 回调函数
});

扩展

环境变量

  1. 配置环境变量之后,能在全局范围内使用命令开启程序
  2. 没有环境变量,只能在程序所在的位置启用
  3. 属性---》高级设置---》环境变量----》path-----》使用分号分割,添加程序路径(地址栏复制即可)
  4. 创建变量名,在path中使用%%引用

你可能感兴趣的:(nodejs01)