nextjs应用程序的入口点是吗?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了nextjs应用程序的入口点是吗?相关的知识,希望对你有一定的参考价值。
将nextjs应用程序部署到托管c-panel
时,它会询问应用程序的入口点,默认为app.js
。在正常的React应用程序中,它完全处于控制之中,但是当使用nextjs
时,不清楚哪个js文件可用于启动应用程序。
关于选择正确的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应用程序的入口点是吗?的主要内容,如果未能解决你的问题,请参考以下文章
在 Kubernetes 上 Keycloak 登录后获取 NextJS 应用的用户信息