nest.js 使用express需要提供多个静态目录的操作方法

场景

在官方提供的文档中提供方式,

app.module.ts

 ServeStaticModule.forRoot({
   rootPath: path.join(process.cwd(), 'static'),
   serveStaticOptions: {
    maxAge: 10000,
   },
  }),

其中提供了一个静态资源目录,如果想使用多个静态目录,可以在app配置中间件

import * as express from 'express';
import * as path from 'path';

async function bootstrap() {
 const app = await NestFactory.create(AppModule, { cors: true });
 //静态资源目录
 app.use(express.static(path.join(process.cwd(), './public')));

 const options = new DocumentBuilder()
  .setTitle('Nike Snkrs Open API')
  .setDescription('Nike snkrs 一些api')
  .setVersion('1.0')
  .build();

 const document = SwaggerModule.createDocument(app, options);
 SwaggerModule.setup('api', app, document);
 await app.listen(9011);
}

博客: https://github.com/zhaojunlike

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。

(0)

相关推荐

  • NestJs 静态目录配置详解

    网上查看了很多文档,发现很多都是自己实现中间件来完成此功能,不仅浪费时间,而且增加了太多的代码量.实际上,nest已经帮助我们封装好了相关功能. 1.查找线索 由于官方文档没有做详细解释说明,那么我们可以从此框架底层入手: 我们知道,nestjs底层用的是express,那么express是通过什么来完成静态目录构建的: serve-static 2.搜索源码 我们在项目搜索栏目中搜索"serve-static"会发现如下图: 也就是说,当我们在使用nest框架的时候,serve-st

  • SpringBoot静态资源目录访问

    静态资源配置 创建一个StaticConfig 继承 WebMvcConfigurerAdapter package com.huifer.blog.config; import org.springframework.context.annotation.Configuration; import org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry; import org.springframewo

  • Thinkjs3新手入门之如何使用静态资源目录

    静态资源访问 项目开发时,一般都需要在模版里引用静态资源. 使用 thinkjs 命令创建项目时,会自动创建 www/static 目录,该目录下专门用来存放 JS.CSS.图片等静态资源. 0x0 听说new的项目自动就有www/static!? 传说默认创建的项目结构如下: |--- development.js //开发环境下的入口文件 |--- nginx.conf //nginx 配置文件 |--- package.json |--- pm2.json //pm2 配置文件 |---

  • nest.js 使用express需要提供多个静态目录的操作方法

    场景 在官方提供的文档中提供方式, app.module.ts ServeStaticModule.forRoot({ rootPath: path.join(process.cwd(), 'static'), serveStaticOptions: { maxAge: 10000, }, }), 其中提供了一个静态资源目录,如果想使用多个静态目录,可以在app配置中间件 import * as express from 'express'; import * as path from 'pat

  • Node.js的Express框架使用上手指南

    Express介绍 npm提供了大量的第三方模块,其中不乏许多Web框架,比如我们本章节要讲述的一个轻量级的Web框架 --- Express. Express是一个简洁.灵活的node.js Web应用开发框架, 它提供一系列强大的功能,比如:模板解析.静态文件服务.中间件.路由控制等等,并且还可以使用插件或整合其他模块来帮助你创建各种 Web和移动设备应用,是目前最流行的基于Node.js的Web开发框架,并且支持Ejs.jade等多种模板,可以快速地搭建一个具有完整功能的网站. 好,下面我

  • Node.js和Express简单入门介绍

    仅仅入门如何用Node.js和Express搭建一个web服务器,没有说明太多概念性的东西. 一. Nodejs简介 ​ ==Node是JavaScript语言的服务器运行环境.== ​ 所谓"运行环境"有两层意思:首先,JavaScript语言通过Node在服务器运行,在这个意义上,Node有点像JavaScript虚拟机:其次,Node提供大量工具库,使得JavaScript语言与操作系统互动(比如读写文件.新建子进程),在这个意义上,Node又是JavaScript的工具库. ​

  • 零基础搭建Node.js、Express、Ejs、Mongodb服务器及应用开发入门

    本文改自非鱼的<[翻译]前端开发人员入门指南,从零开始搭建Node.js, Express, Jade, Mongodb服务器>,之所以把Jade换成Ejs,是因为我觉得ejs更符合WEB编程人员的习惯,更确切说应该是更符合PHP.ASP程序员的使用习惯.好了,废话不多说,直接开始教程. 第1部分 – 15分钟安装 如果你真的是从零开始学,那就花点时间先把环境搭建起来吧.这不难,我用的是Win8,所以这看上去跟那些用Mac和Ubuntu或者其它*nix系统的教程有点区别,不过大致是一样的. 第

  • node.js使用express框架进行文件上传详解

    关于node.js使用express框架进行文件上传,主要来自于最近对Settings-Sync插件做的研究. 目前的研究算是取得的比较好的进展. Settings-Sync中通过快捷键上传文件,其实主要还是请求后端接口. 于是我便使用node.js模拟一个服务,这个服务其实就相当于github api(Settings-Sync实际请求的接口,比如token验证,gist存储创建等都是来自github 对应的api). 话不多说,直接代码贴起讲解: 1.创建一个node.js项目(这里我以ex

  • Nest.js参数校验和自定义返回数据格式详解

    0x0 参数校验 参数校验大部分业务是使用 Nest.js 中的管道 方法实现,具体可以查阅文档 .不过编写过程中遇到一些问题,虽然文档讲得比较晦涩. 在做个查询接口,里面包含一些参数,做成 dto 结构数据: import { ApiProperty } from '@nestjs/swagger' export class QueryUserDto { @ApiProperty({ required: false, description: '页码' }) readonly currentP

  • Nest.js快速启动API项目过程详解

    目录 快速启动 使用nest自带的命令行工具 直接使用starter项目 用npm安装所需的包 创建controller 创建service 结构和命名 HTTP请求 处理Axios对象 配置 全局添加headers API文档 快速启动 最近上了一个新项目,这个客户管理一个庞大的任务和团队集群,而不同流程所适用的系统也不太一样,比如salesforce,hubspots之类的.这次的新项目需要在另外两个平台之间做一些事情.目前只需要先封装其中之一的API,因此我们选定使用NodeJS的框架Ne

  • 使用Nest.js实现接口教程示例

    目录 一.项目初始化 二.核心文件介绍 三.创建一个接口模块,处理请求 四.看看cats模块有啥吧 1.先看controller吧,请求方法都在这了 2.你这地址有点单调啊,能不能接收query参数的? 五.连接mysql数据库 六.操作数据库 七.中间件你应该了解过吧,在这里应该怎么用呢 一.项目初始化 1.安装脚手架 npm i -g @nestjs/cli 2.创建项目 nest new 项目名称 3. cd 到项目 4.安装依赖 npm i 5.启动项目,监视文件,自动重新编译和重新加载

  • 关于访问node express中的static静态文件方法

    目录 访问node express中的static静态文件 应用场合 解决方法 示例 Express访问静态资源(express.static) 前端调用静态资源 Express访问静态资源 访问node express中的static静态文件 应用场合 在项目中需要使用到node express框架进行中间件开发. 使用express托管静态文件或开放其它静态文件 解决方法 通过express内置的express.static方法可以方便地托管静态文件,例如图片.CSS.JavaScript文

  • 基于node.js依赖express解析post请求四种数据格式

    node.js依赖express解析post请求四种数据格式 分别是这四种: www-form-urlencoded form-data application/json text/xml 1.www-form-urlencoded 这是http的post请求默认的数据格式,需要body-parser中间件的支持 服务器端的demo: var express = require('express'); var app = express(); var bodyParser = require('

随机推荐