Javascript 在Express.js中构建API,获取;无法获取/api";
Getting无法获取/api当我放入查询时,我转到localhost:3000并获取我期望返回的内容,即“随机用户api”,但当我放入查询时 . 我得到了无法获取的api。不知道它是从哪里来的 index.jsJavascript 在Express.js中构建API,获取;无法获取/api";,javascript,api,express,Javascript,Api,Express,Getting无法获取/api当我放入查询时,我转到localhost:3000并获取我期望返回的内容,即“随机用户api”,但当我放入查询时 . 我得到了无法获取的api。不知道它是从哪里来的 index.js let express = require('express'), route = require('./routes/routes.js'); let app = express(); app.use(function(req, res, next) { res.head
let express = require('express'),
route = require('./routes/routes.js');
let app = express();
app.use(function(req, res, next) {
res.header("Access-Control-Allow-Origin", "*");
res.header("Access-Control-Allow-Headers", "Origin, X-Requested-With, Content-Type, Accept");
next();
});
app.use(express.static(__dirname + '/public'));
app.get('/', route.index);
app.get('/app', route.api);
app.listen(3000);
routes.js
var myNames = require("../names.json");
var MAX_RESULTS = 1000;
exports.index = function(req, res) {
res.send("Random User API");
};
exports.api = function(req, res) {
this.results = req.query.results;
this.seed = req.query.seed;
res.send(generateNames(this.results, this.seed));
};
function generateNames(results, seed) {
this.results = results;
if (this.results > MAX_RESULTS) {
this.results = MAX_RESULTS;
}
this.seed = seed;
var rand = require("random-seed").create(this.seed);
var gender;
var picRand;
var picNum;
var genRand;
var firstname, lastname, address, city, state, postcode;
var username;
var phone;
var names = {
results: []
};
for (let i = 0; i < this.results; i++) {
genRand - rand(2);
picRand = rand(150) + 1;
if (picRand < 10) {
picNum = "00" + picRand;
} else if (picRand < 100) {
picNum = "0" + picRand;
} else {
picNum = "" + picRand;
}
if (genRand == 0) {
gender = "male";
picLarge = "http://localhost:3000/images/m" + picNum + ".jpg";
firstname = myNames.male_names[rand(myNames.male_names.length)];
} else {
gender = "female";
picLarge = "http://localhost:3000/images/f" + picNum + ".jpg";
firstname = myNames.female_names[rand(myNames.female_names.length)];
}
lastname = myNames.last_names[rand(myNames.last_name.length)];
address =
myNames.last_names[rand(myNames.last_names.length)] +
" " +
myNames.street_types[rand(myNames.street_types.length)];
postcode = rand(90000) + 10000;
phone = rand(999) + 120 + "-" + rand(999) + 100 + "-" + rand(9999) + 1000;
var person = {
gender: gender,
name: {
first: firstname,
last: lastname
},
location: {
street: address,
city: city,
state: state,
postcode: postcode
},
email: email,
login: {
username: username,
password: password
},
dob: {
date: date,
age: age
},
phone: phone,
cell: cell,
picture: {
large: picLarge,
medium: picMedium,
thumbnail: thumbnail
}
};
names.results.push(person);
}
return names;
}
var myNames=require(“../names.json”);
var MAX_结果=1000;
exports.index=函数(请求、恢复){
res.send(“随机用户API”);
};
exports.api=函数(req、res){
this.results=req.query.results;
this.seed=req.query.seed;
res.send(generateNames(this.results,this.seed));
};
函数生成器名称(结果、种子){
这个结果=结果;
如果(this.results>MAX_results){
this.results=最大结果;
}
这个种子=种子;
var rand=require(“随机种子”).create(this.seed);
变量性别;
var picRand;
苦瓜;
var genRand;
var名字、姓氏、地址、城市、州、邮政编码;
var用户名;
var电话;
变量名称={
结果:[]
};
for(设i=0;i
我希望我的数据以JSON格式显示,您使用的是/app而不是/api
app.get('/app', route.api);
您正在使用/app而不是/api
app.get('/app', route.api);
谢谢你,真不敢相信我错过了哈哈哈,真不敢相信我错过了哈哈哈