node学习(-)

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.成员 = 值

导出单个成员必须用这个方法

   

原文地址:https://www.cnblogs.com/wsjaizlp/p/10112356.html