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
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。
相关推荐
-
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('
随机推荐
- mysql like查询字符串示例语句
- Spring和Websocket相结合实现消息的推送
- JS加ASP二级域名转向的代码
- 解决了Ajax、MySQL 和 Zend Framework 的乱码问题
- PHP 5.0 Pear安装方法
- python开发之tkinter实现图形随鼠标移动的方法
- Android listview与adapter详解及实例代码
- 在Linux系统上查看Apache服务器的错误日志
- nmap扫描服务器端口(远程桌面端口)
- 简单实现js拖拽效果
- asp.net中System.Timers.Timer的使用方法
- win2008下搭建属于自己的web服务器(wamp)
- 生成HTML静态网址 [教你如何在IIS下安装rewrite]
- Android自定义组件获取本地图片和相机拍照图片
- 一个简单的JavaScript Map实例(分享)
- 利用Memcached在php下实现session机制 替换PHP的原生session支持
- php+mysql实现的二级联动菜单效果详解
- 原生JS实现的双色球功能示例
- pyhton列表转换为数组的实例
- tensorflow学习笔记之mnist的卷积神经网络实例