1.node.js是什么
node.js是基于谷歌v8的JavaScript运行环境.
2.node能做什么
>node能创建web服务器
>能够创建桌面程序
>网络爬虫:按照一定的规则,自动抓取网络信息
>命令行工具less
3.node模块体验
>>文件读取
var fs = require('fs'); fs.readFile('路劲',function(err,data) { if(err) throw err; console.log(data); }
>>文件写入
var fs = require('fs'); fs.writeFile('路径','编辑内容',function(err,data) { if(err) throw err; console.log(data) }
>>Http服务
//1.导入http模块
var http = require('http');
//2.创建新的服务器 var server = http.creatServer();
//3.为实例对象注册request请求处理函数,
//请求处理函数function(形参1,新参2){
// 形参1:request请求对象时,获取单前路径,方法等信息
// 形参2:response响应请求,发送响应数据
} server.on('request',function(request,response){ console.log('正在访问中');
//向服务器响应内容 response.write('hellow node');
//结束响应 response.end() } server.listen('端口号',function(err,data){ console.log('run it now') }
4.node中的模块系统
4.1什么是模块
一个js文件就是有一个具有单独功能的模块;
4.2导出模块
模块中定义的变量是局部的,
>导出模块的变量
①每个对象都有一个module对象
②每个module都有一个exports对象
③我们可以把需要导出的成员都挂载到module.exports对象上
>导入模块
//导入模块
var f = require('路径')
//使用模块中的成员
5.导入模块的三种方式
>核心模板 模板本身提供,例如fs,http等
require('名')
>自定义模板 自己写的.js文件,按照路径来加载,/或../不能省略
require('路径')
>第三方模块 在npm上找包
require('包名')
6.导出模块写法
>导出一个成员
module.exports.成员 = 值;
module.exports.成员 = 值;
module.exports.成员 = 值;
>导出多个成员
exports.成员 = 值;
exports.成员 = 值;
exports.成员 = 值;
>导出多个成员
module.exports = {
成员 =值;
成员= 值;
成员=值;
};
>导出单个成员
module.exports.成员 = 值
导出单个成员必须用这个方法