Programming, error messages and sample code
How to publish a NestJS project to your hosting account
Programming, error messages and sample code > Node.js
Nest (NestJS) is a framework for building efficient, scalable Node.js server-side applications.
Please follow the deployment instructions:
1. install the Nest CLI and create a new project
npm i -g @nestjs/cli nest new project-name2. change the highlighted content in the main.ts file and ensure that you do NOT define the variable "PORT" in the .env file
import { NestFactory } from '@nestjs/core';
import { AppModule } from './app.module';
const port = process.env.PORT || 3000;
async function bootstrap() {
const app = await NestFactory.create(AppModule);
await app.listen(port);
}
bootstrap();
3. run the application in the development environment
cd project-name npm run startit will start the development server at http://localhost:3000 4. design your application, test it with the development server, prepare to deploy the application
npm run buildit will generate the production files in dist folder 5. upload all the files in dist folder and upload the entire node_modules folder to your website via FTP client 6. enable nodejs application for the site path 7. replace the contents of the root web.config with the following:
<?xml version="1.0" encoding="UTF-8"?> <configuration> <system.webServer> <handlers> <add name="httpPlatformHandler" path="*" verb="*" modules="httpPlatformHandler" /> </handlers> <httpPlatform processPath="node" arguments="main.js" startupTimeLimit="20" startupRetryCount="2" stdoutLogEnabled="false" stdoutLogFile="./log.txt"> <environmentVariables> <environmentVariable name="PORT" value="%HTTP_PLATFORM_PORT%" /> <environmentVariable name="NODE_ENV" value="production" /> </environmentVariables> </httpPlatform> </system.webServer> </configuration>