আমি একটি সাধারণ url- সংক্ষিপ্তকরণ অ্যাপে কাজ করছি এবং নিম্নলিখিত এক্সপ্রেস রুটগুলি রাখছি:
app.get('/', function(req, res){
res.render('index', {
link: null
});
});
app.post('/', function(req, res){
function makeRandom(){
var text = "";
var possible = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";
for( var i=0; i < 3 /*y u looking at me <33??*/; i++ )
text += possible.charAt(Math.floor(Math.random() * possible.length));
return text;
}
var url = req.body.user.url;
var key = makeRandom();
client.set(key, url);
var link = 'http://50.22.248.74/l/' + key;
res.render('index', {
link: link
});
console.log(url);
console.log(key);
});
app.get('/l/:key', function(req, res){
client.get(req.params.key, function(err, reply){
if(client.get(reply)){
res.redirect(reply);
}
else{
res.render('index', {
link: null
});
}
});
});
আমি এটি মুছে ফেলতে চাই /l/
আমার রুটটি থেকে (আমার ইউআরএলটির সংক্ষিপ্ত করতে) এবং: কী প্যারামিটারটি .চ্ছিক করে তুলুন। এটি করার এটি কি সঠিক উপায়:
app.get('/:key?', function(req, res, next){
client.get(req.params.key, function(err, reply){
if(client.get(reply)){
res.redirect(reply);
}
else{
next();
}
});
});
app.get('/', function(req, res){
res.render('index, {
link: null
});
});
আমার /
রুটটি যেটিকে "নেেক্সটেড" করতে হবে তা নির্দিষ্ট করতে হবে কিনা তা নিশ্চিত না । তবে যেহেতু আমার একমাত্র অন্য রুটটি আমার আপডেট হওয়া পোস্ট /
রুট হবে তাই আমি কল্পনা করব এটি ঠিকঠাক হবে।
client.get
। আমি একটিcannot call method 'indexOf' of null
ত্রুটি নিক্ষেপ করছি ।