Я делаю сайт, на котором мы можем писать статьи и искать статьи. Точно так же, как этот веб-сайт stackoverflow. Я сделал несколько кодировок в моем layout.pug (который распространяется на другие файлы, как в index.pug)
form.form-inline.my-2.my-lg-0
input.form-control.mr-sm-2(id="tags", class="typeahead", type='text', name='result', placeholder='Search',action='/article/'+sorgu, aria-label='Search')
button.btn.btn-secondary.my-2.my-sm-0(type='submit')
Это моя форма ввода. Также в моем приложении. js Я написал несколько кодов
app.get('/resultpage', (req, res) =>{
var sorgu = req.params.id;
var url = '/article'+sorgu;
real = '/article/:id'
if(url == real){
window.location.replace("/article/:id");
}
//request(url, (error, response,body) =>{ //this is just a trial
//if(error && response.statusCode == 200) { //this is just a trial
//var veri = JSON.parse(body); //this is just a trial
res.render('layout', {
//veri:veri //this is just a trial
});
});
Но я получаю ссылку "http://localhost: 3000 / sonu c? Sorgu = 5dfd169c54172c1ef4e91978 " Но я хочу получить следующее: «http://localhost: 3000 / article / 5dfd169c54172c1ef4e91978 » это после моего поиска введите. Или поисковая система, которая покажет результаты, которые содержат письменные слова статей. Точно так же, как сделанная попытка:
` app.get('/sonuc', function(req, res){
var sorgu = req.query.sorgu;
var url = '/article'+sorgu;
Articles.find( { $text: { $search: sorgu } } )
//gercek = '/article/:id'
//if(url == gercek){
//window.location.replace("/article/:id");
});
//request(url, (error, response,body) =>{
//if(error && response.statusCode == 200) {
//var veri = JSON.parse(body);
res.render('layout', {
//veri:veri
});
`
Эта часть отличается от части выше. Но я просто хотел понять, какой блок кода близок к решению этой проблемы. В обоих из них я не смог добиться. Но я не знаю, как справиться с этим. Каждый ответ, вопрос и любое предложение будут оценены.