私はローカルプロジェクトディレクトリフォルダーにローカルに存在する2つのJSONデータファイルをリクエストすると約束しています。 すなわち:NodeJS - 'エラー:URIが無効です'/''
しかし、私はビューにデータを渡すためにしようとしたとき、500内部サーバーエラーを取得し、私のノードのコンソール出力しています'Error: Invalid URI "/"',
以下を参照してください:
をserver.js
let express = require('express');
let app = express();
let path = require('path');
const rp = require("request-promise");
//STORE PATH for local JSON files on variables
let guest = require('./public/data/Companies');
let hotel = require('./public/data/Guests');
app.set("port", process.env.PORT || 5000);
//GET JSON
//Question: Is it okay to pass uri:guest
app.get('/data', function(req, res) {
Promise.all([rp({uri: guest, json: true}), rp({uri: hotel, json: true})]).then(function([hotels, guests]) {
//res.json({hotels, guests});
res.send({hotels, guests});
console.log(hotels, guests);
}).catch(function(err) {
console.log(err);
res.status(500).end();
});
});
//CATCHALL
app.get("/*", function(req,res){
let file = req.params[0] || "/views/index.html";
res.sendFile(path.join(__dirname, "/public/", file));
});
//SET PORT
app.listen(app.get("port"), function(){
console.log("Listening on port: " , app.get("port"));
});
その後、client.js上:
$(function() {
$.ajax({
type: "GET",
url: "/data",
success: function (res) {
console.log(res);
}
});
});
CLDあなたはJSONファイルの両方を取得する(FS)を使用した例を投稿PLS? @Olivier Liechti – tonkihonks13