• Stars
    star
    432
  • Rank 97,036 (Top 2 %)
  • Language
    TypeScript
  • License
    MIT License
  • Created almost 5 years ago
  • Updated 27 days ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Serve static websites (SPA's) using Nest framework (node.js) ๐Ÿฅฆ

Nest Logo

A progressive Node.js framework for building efficient and scalable server-side applications.

NPM Version Package License NPM Downloads Coverage Discord Backers on Open Collective Sponsors on Open Collective

Description

@nestjs/serve-static package for Nest, useful to serve static content like Single Page Applications (SPA). However, if you are building MVC application or want to serve assets files (images, docs), use the useStaticAssets() method (read more here) instead.

Installation

$ npm i --save @nestjs/serve-static

Example

See full example here.

Usage

Simply import ServeStaticModule in your Nest application.

import { Module } from '@nestjs/common';
import { join } from 'path';
import { ServeStaticModule } from '@nestjs/serve-static';

@Module({
  imports: [
    ServeStaticModule.forRoot({
      rootPath: join(__dirname, '..', 'client')
    })
  ]
})
export class ApplicationModule {}

API Spec

The forRoot() method takes an options object with a few useful properties.

Property Type Description
rootPath string Static files root directory. Default: "client"
serveRoot string Root path under which static app will be served. Default: ""
renderPath string / RegExp Path to render static app (concatenated with the serveRoot value). Default: * (wildcard - all paths). Note: RegExp is not supported by the @nestjs/platform-fastify.
exclude string[] Paths to exclude when serving the static app. WARNING! Not supported by fastify. If you use fastify, you can exclude routes using regexp (set the renderPath to a regular expression) instead.
serveStaticOptions Object Serve static options (static files)

Support

Nest is an MIT-licensed open source project. It can grow thanks to the sponsors and support by the amazing backers. If you'd like to join them, please read more here.

Stay in touch

License

Nest is MIT licensed.

More Repositories

1

nest

A progressive Node.js framework for building efficient, scalable, and enterprise-grade server-side applications with TypeScript/JavaScript ๐Ÿš€
TypeScript
64,389
star
2

awesome-nestjs

A curated list of awesome things related to NestJS ๐Ÿ˜Ž
9,674
star
3

nest-cli

CLI tool for Nest applications ๐Ÿน
TypeScript
1,868
star
4

typeorm

TypeORM module for Nest framework (node.js) ๐Ÿ‡
TypeScript
1,825
star
5

typescript-starter

Nest framework TypeScript starter โ˜•
TypeScript
1,753
star
6

swagger

OpenAPI (Swagger) module for Nest framework (node.js) ๐ŸŒŽ
TypeScript
1,590
star
7

graphql

GraphQL (TypeScript) module for Nest framework (node.js) ๐Ÿท
TypeScript
1,414
star
8

docs.nestjs.com

The official documentation https://docs.nestjs.com ๐Ÿ“•
TypeScript
1,101
star
9

cqrs

A lightweight CQRS module for Nest framework (node.js) ๐ŸŽˆ
TypeScript
791
star
10

terminus

Terminus module for Nest framework (node.js) ๐Ÿค–
TypeScript
633
star
11

throttler

A rate limiting module for NestJS to work with Fastify, Express, GQL, Websockets, and RPC ๐Ÿงญ
TypeScript
580
star
12

bull

Bull module for Nest framework (node.js) ๐Ÿฎ
TypeScript
567
star
13

jwt

JWT utilities module based on the jsonwebtoken package ๐Ÿ”“
TypeScript
562
star
14

passport

Passport module for Nest framework (node.js) ๐Ÿ”‘
TypeScript
477
star
15

mongoose

Mongoose module for Nest framework (node.js) ๐Ÿธ
TypeScript
476
star
16

config

Configuration module for Nest framework (node.js) ๐Ÿ“
TypeScript
467
star
17

ng-universal

Angular Universal module for Nest framework (node.js) ๐ŸŒท
TypeScript
440
star
18

elasticsearch

Elasticsearch module based on the official elasticsearch package ๐ŸŒฟ
TypeScript
365
star
19

schematics

Nest architecture element generation based on Angular schematics ๐ŸŽฌ
TypeScript
355
star
20

mapped-types

Configuration module for Nest framework (node.js) ๐Ÿบ
TypeScript
349
star
21

schedule

Schedule module for Nest framework (node.js) โฐ
TypeScript
325
star
22

sequelize

Sequelize module for Nest framework (node.js) ๐Ÿˆ
TypeScript
210
star
23

axios

Axios module for Nest framework (node.js) ๐Ÿ—‚
TypeScript
202
star
24

serverless-core-deprecated

[Deprecated] Serverless Core module for Nest framework (node.js) ๐ŸฆŠ
TypeScript
168
star
25

event-emitter

Event Emitter module for Nest framework (node.js) ๐Ÿฆ‹
TypeScript
167
star
26

azure-func-http

Azure Functions HTTP adapter for Nest framework (node.js) ๐ŸŒฅ
TypeScript
146
star
27

nestjs.com

The official website https://nestjs.com ๐Ÿ†
HTML
127
star
28

javascript-starter

Nest framework JavaScript (ES6, ES7, ES8) + Babel starter ๐Ÿฐ
JavaScript
111
star
29

courses.nestjs.com

Official NestJS Courses website https://courses.nestjs.com ๐Ÿก
HTML
104
star
30

azure-database

Azure CosmosDB Database module for Nest framework (node.js) โ˜๏ธ
TypeScript
101
star
31

cache-manager

Cache manager module for Nest framework (node.js) ๐Ÿ—ƒ
TypeScript
99
star
32

azure-storage

Azure Storage module for Nest framework (node.js) โ˜๏ธ
TypeScript
83
star
33

azure-serverless-deprecated

[Deprecated] Azure Serverless module for Nest framework (node.js) ๐ŸŒฉ
TypeScript
44
star
34

enterprise.nestjs.com

The official website https://enterprise.nestjs.com ๐ŸŒ
HTML
15
star
35

newsletter.nestjs.com

Official NestJS Newsletter website https://newsletter.nestjs.com ๐Ÿ“ฉ
HTML
3
star