Была ли точка входа следующего js приложения? - PullRequest
1 голос
/ 26 января 2020

При развертывании следующего js приложения на c-panel хостинг оно запрашивает точку входа приложения, по умолчанию app.js. В обычном приложении реакции это полностью контролируется, но при использовании nextjs неясно, какой файл js можно использовать для запуска приложения.

enter image description here

есть идеи по выбору правильного js файла в качестве точки входа приложения?

РЕДАКТИРОВАТЬ:

Мой хостинг-провайдер предоставил мне следующий код для настройки приложения express (которое использует обработчик запроса 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}`);
  });
});

это работает, но медленно, потому что компилирует исходный код файлы по запросу на запросы к серверу.

Ответы [ 2 ]

3 голосов
/ 27 января 2020

Вам просто нужно экспортировать ваше следующее js приложение, оно будет работать с

страницами - при наличии страниц

  • index. js
  • пример. js

или

приложение. js - есть ли приложение. js файл

просто добавьте следующие сценарии

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

Вы можете сначала построить свой проект, а затем экспортировать его. тогда вы можете обслужить его, чтобы проверить, как он будет развернут.

В случае cPanel просто извлеките следующую папку js build, вероятно, с именем out в вашу папку, такую ​​как xyz.com.

Там будет индекс. html в сборке, которая является вашим основным файлом.

1 голос
/ 27 января 2020

Я удивлен, увидев, что cpanel имеет функцию для запуска приложения nodejs.

, что вам нужно понять о приложении. js:

Приложение. js содержит приложение веб-сервера (из приведенного выше кода ваш хостинг-провайдер предложил вам использовать ExpressJS - наиболее используемое приложение JS веб-сервера) для передачи веб-файлов в браузер (аналогично Apache ).

"это работает, но медленно, потому что компилирует исходные файлы по запросу к запросам сервера."

У вас есть пакет. json файл?

Знаете ли вы, какая команда cpanel использовалась для запуска вашего приложения?

Проверьте, запущено ли ваше следующее JS приложение в режиме разработки или в рабочем режиме.

...