• 常用模块


     

    模块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){
    });


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











    Hold on, everything is possible.
  • 相关阅读:
    ant-design中日历之自定义头部加上返回今日
    centos7(虚拟机)下安装nginx
    centos7(虚拟机)下安装redis
    log4net
    Autofac
    Utilities
    实体转换类
    CG——Possion Image Editing
    CSC3002学习笔记
    serving 源码
  • 原文地址:https://www.cnblogs.com/student-note/p/6213517.html
Copyright © 2020-2023  润新知