首页 > 代码库 > 常用模块

常用模块

 

模块module

exports 最 初 被 定 义 为 一 个 可 以 添 加 属 性 的 空 对 象
exports是对module.exports的引用


查找模块的流程


1.在目录下找package.json,如果找到了,就看它里面是否包含main,如果有就以main对应的模块为导入模块
2.如果没有找到package.json,就直接用index.js为入口模块

url
   >parse(地址,bool(查询参数是否解析成json),bool(是否解析主机))解析url
   >format()拼装url
   >resolve("开始路径","目标路径");
path
   >normalize()将不标准的转换成标准的
   >join()拼接路径
   >dirname("路径")路径中的目录名
   >basename("路径",排除后缀字符串);
   >extname()返回拓展名
querystring
   >stringify(对象,"分隔符","分配符")序列化对象
   >parse("","分隔符","分配符")将json对象转换成对象
util
   >util.inspect(object,[showHidden],[depth],[colors])是一个将任意对象转换为字符串的函数,通常用于调试和错误输出
   >format() 相对于c#的stringformat
   >isArray函数可以判断对象是否为数组类型,是则返回ture,否则为false
   >isDate函数可以判断对象是否为日期类型,是则返回ture,否则返回false。
   >isRegExp函数可以判断对象是否为正则类型,是则返回ture,否则返回false
child_process
   >spawn函数用给定的命令发布一个子进程,只能运行指定的程序,参数需要在列表中给出
   >exec也是一个创建子进程的函数,与spawn函数不同它可以直接接受一个回调函数作为参数,
回调函数有三个参数,分别是err, stdout , stderr,
   >execFile函数与exec函数类似,但execFile函数更显得精简,
因为它可以直接执行所指定的文件
   >fork函数可直接运行Node.js模块

常用模块及其中间件
//引入模块

var express=require(‘express‘);
var app=express();

//下面两个是使用body属性解析post请求参数值必须模块

//-----------------------------------------------------
var bodyParser = require(‘body-parser‘);
var multer = require(‘multer‘);//npm install multer@0.1.8
app.use(bodyParser.json());
app.use(bodyParser.urlencoded({ extended: true }));
app.use(multer());
//-----------------------------------------------------


//模板express-session
//-----------------------------------------------------

var session = require(‘express-session‘);
app.use(session({
secret:Math.random().toString(),
cookie:{
maxAge:1000*60*30
}
}));


//设置模版引擎,并设置解析后缀名所用引擎

app.set("view engine","html");
app.engine( ‘.html‘, require( ‘ejs‘ ).__express );

//----------------------------------------------------
//设置视图页面路径

app.set("views",require("path").join(__dirname,"views"));


//----------------------------------------------------
//设置静态文件目录

app.use(express.static(require("path").join(__dirname,"public")));


//----------------------------------------------------
//调用mongoose 它是基于node-mongodb-native开发的MongoDB nodejs驱动

var mongoose=require("mongoose");
var db=mongoose.connect("mongodb://127.0.0.1:27017/test");
var TestSchema=new mongoose.Schema({
//创建一个模板
});
var Model= db.model("数据库名称",模板);
var entity=new Model({});
entity.save(function(err,doc){
});


//-----------------------------------------------------











常用模块