Express ne sert pas correctement les fichiers statiques pour la compilation de réaction

Brooke Clonts

Je suis nouveau pour réagir. J'ai essayé de convertir mon application MEAN stack en une application express et reactjs, mais j'ai du mal à faire entrer correctement mes fichiers de construction. Il semble que mon serveur charge mon fichier index.html à la place de mes fichiers js. Quelqu'un peut-il m'aider à comprendre pourquoi?

J'ai l'erreur suivante dans mon main.js dans le navigateur: Uncaught SyntaxError: Unexpected token <

Mes fichiers sont intégrés dans un dossier de construction qui est un frère de mon fichier server.js. mon site Web (racine) -src (f) -build (f) -server.js -public (f)

Voici mon serveur.js

require('./server/config/config');

// Get dependencies
const express = require('express');
const morgan = require('morgan');
const path = require('path');
const http = require('http');
const bodyParser = require('body-parser');

const api = require('./server/routes/api');

const compression = require('compression')
const app = express();

app.use(compression());

app.use(bodyParser.json());
app.use(bodyParser.urlencoded({ extended: false }));

app.use(morgan(':remote-addr - :remote-user [:date[clf]] ":method :url 
HTTP/:http-version" :status :res[content-length] :response-time ms'));

// Serve static assets
app.use(express.static(path.join(__dirname, 'build')));
app.use(express.static(path.join(__dirname, 'public')));

app.use('/api', api);

app.get('/robots.txt', function (req, res) {
    res.type('text/plain');
    res.send("User-agent: *\nDisallow: /");
});

// Always return the main index.html
app.get('*', (req, res) => {
  res.sendFile(path.resolve(__dirname, 'build', 'index.html'));
});

const port = process.env.PORT || '3001';
app.set('port', port);

const server = http.createServer(app);

server.listen(port, () => console.log(`API running on 
localhost:${port}`));
module.exports = app;

voici l'index généré.html

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width,initial-scale=1,shrink-to-
    fit=no">
    <meta name="theme-color" content="#000000">
    <link rel="manifest" href="/brookeclonts/brookeclonts.com/manifest.json">
    <link rel="shortcut 
    icon" href="/brookeclonts/brookeclonts.com/favicon.ico">
    <title>React App
    </title>
</head>

<body>
    <noscript>You need to enable JavaScript to run this app.</noscript>
    <div id="root"></div>
    <script type="text/javascript" src="/brookeclonts/brookeclonts.com/static/js/main.9ffbadeb.js">
    </script>
</body>

</html>

Faites-moi savoir si vous voyez quelque chose que je ne vois pas. Je tourne en rond. Merci d'avance!

Brooke Clonts

Ce qui a été affiché ici était proche de la réponse. Merci de votre aide à tous! Mon vrai problème était que j'avais oublié le fichier .htaccess. Voir: https://github.com/facebook/create-react-app/issues/1171 et https://github.com/facebook/create-react-app/blob/master/packages/react-scripts/template/ Déploiement de README.md #

Cet article est collecté sur Internet, veuillez indiquer la source lors de la réimpression.

En cas d'infraction, veuillez [email protected] Supprimer.

modifier le
0

laisse moi dire quelques mots

0commentaires
connexionAprès avoir participé à la revue

Articles connexes

Django ne sert pas de fichiers statiques

Django ne sert pas les fichiers statiques courants

NGINX ne sert pas les fichiers statiques collectés

Nginx ne sert pas de fichiers statiques pour Django dans Amazon EC2 - Erreur 404

Express sert les fichiers statiques dans un répertoire imbriqué

Apache ne sert pas les fichiers statiques d'administration de Django

Nginx ne sert pas les fichiers statiques d'administration de Django

Express: la diffusion de fichiers statiques ne fonctionne pas

Mon application Django ne sert pas de fichiers statiques

Le serveur Web Golang ne sert pas de fichiers statiques

nginx ne sert pas de fichiers go statiques

Nginx ne sert pas de fichiers statiques / Django

Le serveur Go ne sert pas correctement les fichiers

Site ne servant pas de fichiers multimédias mais servant correctement les fichiers statiques

Les fichiers statiques Django ne se chargent pas correctement

Express js sert des fichiers statiques ne fonctionnant pas avec nginx

express.static() ne sert pas les fichiers des dossiers publics dans les chemins de routeur qui ne sont pas "/"

Django ne sert pas les fichiers statiques alors que STATIC_ROOT est configuré

le serveur de nœud ne sert pas de fichiers statiques

Express js ne diffuse pas de fichiers statiques

Spring ne sert pas de fichiers statiques avec des extensions inconnues

Django Heroku ne sert pas de fichiers statiques lorsque Debug = False

L'application Web Bottle ne sert pas de fichiers CSS statiques

Nginx sur l'instance ec2 ne sert pas de fichiers statiques

Django ne sert pas de fichiers statiques et multimédias en développement mais il sert en production

Laravel ne sert pas les fichiers du répertoire public

les fichiers statiques ne sont pas diffusés correctement lors de l'utilisation de caractères génériques

Docker Express.js ne sert pas de fichiers statiques en raison d'une redirection vers HTTPS (également un problème avec Fastify)

CMake ne lie pas correctement les fichiers après une compilation réussie

TOP liste

  1. 1

    Comment exécuter un fichier python avec des droits d'administrateur dans pycharm

  2. 2

    comment obtenir un objet de requête dans les tests unitaires de django?

  3. 3

    mongo kafka connect source

  4. 4

    Vérifier la longueur du nombre à partir du message, puis utiliser la valeur dans l'instruction

  5. 5

    comment convertir une chaîne en un tuple dateutil jour de la semaine sans utiliser eval

  6. 6

    Comment ajouter un texte dans un texte Python/Tkinter

  7. 7

    Aide de variable de débogage pprint jinja2

  8. 8

    Dans les modèles Hugo, comment vérifier la longueur du tableau de fichiers JSON?

  9. 9

    Impression de la longueur du chemin le plus court dans le labyrinthe

  10. 10

    Exécuter la requête externe pour chaque date obtenue à partir de la requête interne

  11. 11

    Recherche de dicton Jinja2 à l'aide d'une clé variable

  12. 12

    Algorithme: diviser de manière optimale une chaîne en 3 sous-chaînes

  13. 13

    Comment obtenir l'intégration contextuelle d'une phrase dans une phrase à l'aide de BERT ?

  14. 14

    définir une propriété pour chaque nœud dans neo4j

  15. 15

    Pourquoi cette requête Java échoue-t-elle? renvoyer 0 quand il y a des résultats

  16. 16

    Comment changer le navigateur par défaut en Microsoft Edge pour Jupyter Notebook sous Windows 10 ?

  17. 17

    Laravel 8: Attempt to read property "id" on null

  18. 18

    Comment obtenir tous les champs d'un objet (y compris sa superclasse), à l'aide de l'API Mirrors de Dart?

  19. 19

    Référencement des assemblys de structure .net 4.7 dans la solution .net core 2

  20. 20

    Microsoft.WebApplication.targets

  21. 21

    obtenir le nombre de marqueur affiché sur la carte

chaudétiquette

Archive