Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- App.js
- var express = require('express');
- var mongoose = require('mongoose');
- mongoose.connect('mongodb://127.0.0.1:27017/searches');
- var searchModel = mongoose.model('search', {
- title: String,
- keywords: String,
- desc: String,
- link: String
- }, 'search');
- var app = express();
- app.set('view engine', 'ejs');
- app.get('/', function(req, res){
- res.render('index');
- });
- app.get('/search', function(req, res){
- var keyword = req.query.q;
- searchModel.find({'keywords' : new RegExp(keyword, 'i')}, function(err, doc){
- if (err) throw err;
- res.render('search', {
- searchReturn: doc,
- searchTerm: keyword
- });
- });
- });
- app.listen(9000, function(){
- console.log('Server listening on http://localhost:9000');
- });
- models > search.ejs
- <!DOCTYPE html>
- <html lang="en">
- <head>
- <meta charset="UTF-8">
- <title>Search Results for <%= searchTerm %></title>
- <style>
- h3{
- padding: 0;
- margin: 0;
- }
- h4{
- padding: 0;
- margin: 0;
- color: green;
- }
- p{
- padding: 0 0 5px 0;
- margin: 0;
- }
- </style>
- </head>
- <body>
- <form action="./search" method="GET">
- <input type="text" name="q" value="<%= searchTerm %>">
- <br />
- <input type="submit" name="s" value="Search!">
- </form>
- <p>Search Results for <b><%= searchTerm %></b></p>
- <% var items = searchReturn %>
- <% for(var couter = 0; couter < items.length; couter++) { %>
- <% item = items[couter] %>
- <h3><a href="<%= item.link %>"><%= item.title %></a></h3>
- <h4><%= item.link %></h4>
- <p><%= item.desc %></p>
- <% } %>
- </body>
- </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement