node的express中间件之directory

direcotry中间件用于在浏览器中流出网站某个目录下的所有子目录及文件.

app.use(express.directory(path,[options]));

查看网站根目录下的文件及目录

 1 var express=require("express");
 2 var app=express();
 3 app.use(express.directory(__dirname));
 4 /*app.use(express.static(__dirname));
 5 app.use(express.directory(__dirname,{icons:true,filter:function(file,pos,list){
 6     return (file.indexOf(".")===-1||file.indexOf(".js")>=1);
 7 }}));*/
 8 app.listen(1337,"127.0.0.1", function () {
 9     console.log("开始监听1337");
10 });

结果:

两边的目录是不是一样的.

默认还提供搜索,点击目录,查看子目录.

但是无法查看静态文件的内容.

可以添加app.use(express.static(__dirname));查看静态文件.

还可以给每个目录添加一个图标,尤其是js文件添加一个红色icon.

app.use(express.directory({icons:true}))

还可以添加过滤函数



1 app.use(express.directory(__dirname,{icons:true,filter:function(file,pos,list){
2     return (file.indexOf(".")===-1||file.indexOf(".js")>=1);
3 }}));

上面代码是用来提取js或含有js文件目录的用处.

 
时间: 2025-01-12 20:38:54

node的express中间件之directory的相关文章

node的express中间件之session

虽然session与cookie是分开保存的.但是session中的数据经过加密处理后默认保存在一个cookie中.因此在使用session中间件之前必须使用cookieParser中间件. app.use(express.session([options])); options参数的具体取值: key:字符串,用于指定用来保存session的cookie名称,默认为coomect.sid. store:属性值为一个用来保存session数据的第三方存储对象. fingerprint:属性值为一

node的express中间件之bodyParser

bodyParser用于解析客户端请求的body中的内容,内部使用JSON编码处理,url编码处理以及对于文件的上传处理. 下面是一个文件上传的例子. 建立一个1.html页面 1 <!DOCTYPE html> 2 <html> 3 <head lang="en"> 4 <meta charset="UTF-8"> 5 <title>向服务器上传文件</title> 6 <script

node的express中间件之static之ajax提交json

static中间件可以使客户端直接访问网站中的所有静态文件. 利用这个功能可以直接把服务器上的静态页面直接读取出来返回到客户端. 从客户端点击一个按钮,向服务器端发送数据.并且插入到mysql数据库中去. 服务器端代码: 1 var express=require("express"); 2 var app=express(); 3 var mysql=require("mysql"); 4 var pool=mysql.createPool({ 5 host:&q

Node.js连接Mysql,并把连接集成进Express中间件中

引言 在node.js连接mysql的过程,我们通常有两种连接方法,普通连接和连接池. 这两种方法较为常见,当我们使用express框架时还会选择使用中间express-myconnection,可以单独对mysql配置,也可以把connection集成到express中间件中. 最后送上一个node.js 连接各种主流数据库示例代码. 前提条件 1.安装mysql对应的驱动,npm install mysql 2.安装第三方插件express-connection, npm install e

body-parser Node.js(Express) HTTP请求体解析中间件

body-parser Node.js(Express) HTTP请求体解析中间件 2016年06月08日     781     声明 在HTTP请求中,POST.PUT和PATCH三种请求方法中包含请求体,Node.js 原生HTTP模块中,请求体要基于流的方式接收和解析.body-parser是一个HTTP请求体解析中间件,使用这个模块可以解析JSON.Raw.文本.URL-encoded格式的请求体,Express框架中就是使用这个模块做为请求体解析中间件. 请求体解析 1.1 原生环境

Node.js, Express的服务器搭建过程的问题

Node.js, Express的服务器搭建过程的问题 Express : node.js 的框架,根据2012年BYvoid的说法,是node.js官方唯一推荐的框架 怎么搭建项目? - 安装nodejs->npm->express - express 的问题: 2017年, express-generator已经被独立成命令行工具了,所以要用 npm install express-generator 这样才能用express命令 怎么启动项目? 启动服务器可以用node app.js,因

Node.js Express 框架学习

转载:http://JavaScript.ruanyifeng.com/nodejs/express.html#toc0 感觉很牛的样子,不过觉得对初学者没太大用,里面很多例子用的api都没有详细的说明.为了学习备份,所以拷贝过来. Express框架 来自<JavaScript 标准参考教程(alpha)>,by 阮一峰 目录 概述 运行原理 底层:http模块 对http模块的再包装 什么是中间件 use方法 Express的方法 all方法和HTTP动词方法 set方法 response

基于 Node.js + Express + mongoDB + Bootstrap 搭建的电影网站

电影网站 ?? GitHub: https://github.com/bxm0927/movie-website 此项目是基于 Node.js + Express + mongoDB + Bootstrap 搭建的电影网站. 主要功能模块: 一期:前台电影展示页.电影详情页.后台电影管理中心(电影录入.电影修改) 二期:用户登录注册注销功能.用户识别和持久化.后台用户管理中心(用户录入.用户修改).电影评论 <!-- more --> 图片预览 技术栈 [前端] HTML/CSS/JS:亘古不

Node系列——express项目搭建

1.项目环境搭建 1.1. 安装node这个不多说了. 1.2.安装express,全局安装-g npm install -g express 1.3.安装express-generator,全局安装-g express4.0之后把创建一个APP的功能分离出来为express-generator,没它你创建不了应用程序,需要全局安装-g npm install -g express-generator 1.4.创建express项目 在想要创建的项目目录下打开cmd窗口,这样就会创建如下目录文件