Heim  >  Artikel  >  Web-Frontend  >  Teilen Sie Tipps zur Verwendung von Express und Fetch zum Abrufen lokaler JSON-Dateien in Vue

Teilen Sie Tipps zur Verwendung von Express und Fetch zum Abrufen lokaler JSON-Dateien in Vue

小云云
小云云Original
2018-01-25 11:43:152357Durchsuche

In diesem Artikel wird hauptsächlich die Verwendung von Express+Fetch zum Abrufen lokaler JSON-Dateien in Vue vorgestellt. Ich hoffe, dass er allen helfen kann.

Als ich eine kleine Vue-Demo erstellte, wollte ich den Prozess des Abrufens von JSON-Daten vom Server simulieren. Die ursprüngliche Idee bestand darin, Fetch zu verwenden, um die lokale JSON-Datei direkt abzurufen json-loader installiert Oder legen Sie die JSON-Datei im Verzeichnis von index.html oder im Ausgabeverzeichnis von webpck.config.js ab, aber fetch meldet weiterhin, dass die Datei nicht gefunden werden kann. Entscheiden Sie sich dann dafür, mit fetch eine Anfrage an den Express-Server zu senden, und der Server gibt JSON-Daten zurück.

Express-Server

Schreiben Sie zunächst einen einfachen Express-Server mit nur einer Schnittstelle, der als Beispiel dient. back.js lautet wie folgt:


var express = require('express')
var app = express();
var allowCrossDomain = function(req, res, next) {//设置response头部的中间件
res.header('Access-Control-Allow-Origin', 'http://localhost:8089');//8089是vue项目的端口,这里相对于白名单
res.header('Access-Control-Allow-Methods', 'GET,PUT,POST,DELETE');
res.header('Access-Control-Allow-Headers', 'Content-Type');
res.header('Access-Control-Allow-Credentials','true');
next();
};
app.use(allowCrossDomain);
app.get("/api/data",function (request,response) {
var data = require('./grid.json');//要获取的json文件
response.send(data);
})
app.listen('3000',function () {
console.log('>listening on 3000')
});

Verwenden Sie dann den Befehlsknoten back.js, um diesen Dienst auszuführen.

Abrufen, um JSON-Daten abzurufen

Der Server, der die Anfrage akzeptiert, ist bereits aktiv. Der nächste Schritt besteht darin, den folgenden Codeausschnitt zu verwenden Vervollständigen Sie die Anforderungsfunktion. :


fetch( "http://localhost:3000/api/data")
.then(res=>res.json())
.then(data=>console.log(data))
.catch(function (e) {
console.log('oops! error:',e.message)
})

Jetzt können Sie die gewünschten JSON-Daten erfolgreich abrufen

Verwandt Empfehlungen;

Wie jQuery lokale JSON-Dateien lesen kann

JQuery verwendet Ajax, um lokale JSON-Dateien zu lesen

JSON-Dateidefinition und Verwendungszusammenfassung

Das obige ist der detaillierte Inhalt vonTeilen Sie Tipps zur Verwendung von Express und Fetch zum Abrufen lokaler JSON-Dateien in Vue. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn