首页 > 代码库 > 常用模块
常用模块
模块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){ });
//-----------------------------------------------------
常用模块