J'ai installé le module Cors et codé comme ci-dessous.
$.get('~/js/file.js');
4 Réponses :
serveur dans Express Ne vous permet pas d'accéder directement aux fichiers.
Si vous voulez que cela active les fichiers d'accès directement. Vous devez le faire comme ça maintenant, vous pouvez accéder aux fichiers dans le dossier public.
S'il y a des données de fichier.json en public, vous pouvez y accéder par localhost: 3000 / data.json.
J'espère que c'est la réponse de votre question p> p>
Merci pour votre réponse. Mais je ne demande pas comment permettre à Cors. Après avoir utilisé le module Cors, je peux accéder aux fichiers JS et CSS. Mais le fichier JSON fait une erreur. J'ai aussi vérifié la question que vous avez liée. Ça ne fonctionne pas :(
OK, je l'ai eu, j'ai mis à jour la réponse veut le vérifier, si sa réponse à votre requête
Sa nature de Express, qu'il ne permet pas d'accéder à tous les fichiers de sécurité, de mettre ainsi des données dans un dossier que vous souhaitez accéder directement, puis de faire ce dossier Stati accessible
J'ai une ligne comme celle-là dans mon code et je peux accéder au fichier JSON par URL mais pas par console
Obtenez-vous l'erreur après avoir essayé ceci:
$.getJSON('https://server.domain/global.json', cors(), data => { console.log(data); });
Ensuite, je ne peux pas accéder à tous types (.js / .css / .json / .txt) des fichiers
Pour y accéder, vous pouvez utiliser: app.get ('/ index.htm', fonction (req, res) {res.sendfile ("http: //localhost/index.htm"); res.end ;end ;end ;end ;end ;end ;end ;end ;end ;end ;end; }); code>
Placez le module CORS comme premier module que vous chargez (utilisez) p>
Avez-vous une application de retour / JSON? Essayez de vous rendre au fichier comme non-JSON et JSON
J'ai finalement résolu ce problème avec le code ci-dessous.
app.all('/*', function(req, res, next) { res.header('Access-Control-Allow-Origin', '*'); next(); });