nextjs应用程序的入口点是吗?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了nextjs应用程序的入口点是吗?相关的知识,希望对你有一定的参考价值。

将nextjs应用程序部署到托管c-panel时,它会询问应用程序的入口点,默认为app.js。在正常的React应用程序中,它完全处于控制之中,但是当使用nextjs时,不清楚哪个js文件可用于启动应用程序。

enter image description here

关于选择正确的js文件作为应用程序入口点的任何想法?

编辑:

我的托管服务提供商向我提供了以下代码来设置一个快速应用程序(使用next的请求处理程序)来处理请求:

const express = require('express');
const next = require('next');

const dev = process.env.NODE_ENV !== 'production';
const nextApp = next( dev );
const handle = nextApp.getRequestHandler();

const port = 3454;

nextApp.prepare().then(() => 
  const app = express();

  app.get('*', (req, res) => 
    return handle(req, res);
  );

  app.listen(port, err => 
    if (err) throw err;
    console.log(`> Ready on localhost:$port`);
  );
);

它可以工作,但是很慢,因为它可以根据需要将源文件编译为服务器请求。

答案

我很惊讶地看到cpanel具有启动nodejs应用程序的功能。

关于app.js您需要了解的内容:

App.js包含一个Web服务器应用程序(从上面的代码中,您的托管服务提供商建议您使用ExpressJS-最常用的JS Web服务器应用程序)将Web文件提供给浏览器(类似于Apache)。

“可以工作,但是速度很慢,因为它会根据需要将源文件编译为服务器请求。“

您有package.json文件吗?

您知道cpanel运行了什么命令来启动您的应用程序吗?

请检查您的NextJS应用程序是否在开发或生产模式下运行。

另一答案

[您只需要导出nextjs应用程序,它将与]一起使用>

页面

-是否有页面
  • index.js
  • example.js

app.js

-是否有一个app.js文件

只需添加以下脚本

 "scripts": 
    "build": "next build",
    "export": "next export",
    "serve": "serve out"
  ,

您可以先构建您的项目,然后将其导出。然后,您可以提供服务以检查其部署方式。

如果是cPanel,则将xsz.com之类的nextjs构建文件夹(可能名为out)提取到您的文件夹中。

构建中将有一个index.html作为您的主文件。

以上是关于nextjs应用程序的入口点是吗?的主要内容,如果未能解决你的问题,请参考以下文章

cwindows应用程序的唯一入口点是

在 Kubernetes 上 Keycloak 登录后获取 NextJS 应用的用户信息

在调用程序集中的任何方法之前,CLR 调用的最早入口点是啥?

Servlet的程序入口点是哪个方法()?

Python 标准库的入口点是如何注册的?

nextjs的路由和koa