Hello MonsterASP Community,
I'm currently working on deploying a NestJS application on MonsterASP and would appreciate any guidance or shared experiences from those who have undertaken a similar task.
What I've Done So Far:
Application Setup: Developed a NestJS application and built it using npm run build, resulting in a dist/ directory containing the compiled JavaScript files.
Startup Script: Created a server.js file at the root of the project with the following content:
  const { AppModule } = require('./dist/app.module');
  const { NestFactory } = require('@nestjs/core');
  async function bootstrap() {
    const app = await NestFactory.create(AppModule);
    await app.listen(process.env.PORT || 3000);
  }
  bootstrap();
Configuration File: Added a web.config file in the /wwwroot directory with the following configuration:
<configuration>
    <system.webServer>
      <handlers>
        <add name="httpPlatformHandler" path="*" verb="*" modules="httpPlatformHandler" resourceType="Unspecified" />
      </handlers>
      <httpPlatform processPath="node" arguments=".\server.js" startupTimeLimit="20" stdoutLogEnabled="true" stdoutLogFile=".\logs\node">
        <environmentVariables>
          <environmentVariable name="PORT" value="%HTTP_PLATFORM_PORT%" />
          <environmentVariable name="NODE_ENV" value="production" />
        </environmentVariables>
      </httpPlatform>
    </system.webServer>
  </configuration>
File Upload: Uploaded the dist/ directory, server.js, package.json, and web.config to the /wwwroot directory on MonsterASP.
Issue Encountered:
Upon accessing the application, I receive the following error:
HTTP Error 502.5 - Process Failure
This suggests that the application process failed to start or didn't listen on the configured port.
Request for Assistance:
Has anyone successfully deployed a NestJS application on MonsterASP?
Are there specific configurations or steps I might be missing?
Is there a recommended approach for installing Node.js dependencies (node_modules) on MonsterASP?
Any insights, suggestions, or shared experiences would be immensely helpful. Thank you in advance for your support!