【发布时间】:2020-05-12 00:34:54
【问题描述】:
在将 nextjs 应用程序部署到 c-panel 托管时,它会询问应用程序的入口点,默认为 app.js。在正常的反应应用程序中,它完全处于控制之中,但是当使用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}`);
});
});
它可以工作,但速度很慢,因为它根据服务器请求编译源文件。
【问题讨论】:
-
Next.js有很多入口点,实际上每个Next.js页面都是一个入口点。这个c-panel的用途是什么 -
说我想从索引页开始我应该怎么做?
-
你说的“开始”是什么意思,它会触发什么?这个文件在基于反应的应用中有什么用途?
-
更新答案。检查一下。
-
所以这个入口点在它上面运行节点,这意味着你需要
npm run build(它将运行next build,准备生产构建)然后给你的自定义快速服务器入口点@987654332 @
标签: reactjs npm cpanel next.js