2
My app is Ode with express and ejs
1 - It is running index.html and not index.ejs 2 I am unable to pass the title or title parameter to the view neither in ejs nor in html
app.js and index.ejs are like this:
var express = require('express');
var path = require('path');
var favicon = require('serve-favicon');
var logger = require('morgan');
var cookieParser = require('cookie-parser');
var bodyParser = require('body-parser');
var index = require('./routes/index');
var users = require('./routes/users');
var app = express();
// view engine setup
app.set('views', path.join(__dirname, 'views'));
app.set('view engine', 'ejs');
// uncomment after placing your favicon in /public
//app.use(favicon(path.join(__dirname, 'public', 'favicon.ico')));
app.use(logger('dev'));
app.use(bodyParser.json());
app.use(bodyParser.urlencoded({ extended: false }));
app.use(cookieParser());
app.use(express.static(path.join(__dirname, 'public')));
app.use('/', index);
app.use('/users', users);
// catch 404 and forward to error handler
app.use(function(req, res, next) {
  var err = new Error('Not Found');
  err.status = 404;
  next(err);
});
// error handler
app.use(function(err, req, res, next) {
  // set locals, only providing error in development
  res.locals.message = err.message;
  res.locals.error = req.app.get('env') === 'development' ? err : {};
  // render the error page
  res.status(err.status || 500);
  res.render('error');
});
module.exports = app;
At index.ejs it’s like this
<!DOCTYPE html>
<html lang="pt-br">
<head>
    <meta charset="!utf-8">
    <meta name ="viewport" content="width-device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie-edge">
    <link rel="stylesheet" href="stylesheets/boxstyle.css"
    <title> Index.ejs node.js web server </title>
    </head>
    <body>
    <!-- <body background="./images/fundo004.png"> -->
    <br>
    <h1> EJS no Servidor Node.js </h1>
    <h2> <%= $title %></h2>
    <br>
    <p>  Bem vindo ao portal FullTime Tecnology!<p>
  <br>
  <br>
  <br>
  <br>
  <br>
    <br>
        Desenvolvimento de Sistemas.
    <br>
        Projeto de Infraestrutura em redes de dados.
    <br>
        Especificação de Equipamentos Técnicos.
    <br>
        Pesquisa Científica em Soluções de Comunicação em Tempo Real.
    <br>
  <p><a href="https://www.facebook.com/Felipe1964">Novo site! Visite FullTime.com!</a></p>
  </body>
</html>
How is the Javascript of
./routes/index? You can put that file here?– Sergio
Yes, var express = require('express'); var router = express.Router(); /* GET home page. */ router.get('/', Function(req, res, next) { var t = 'Express Title Parameter passed! ' res.render('index', { title: t }); }); module.Exports = router;
– Felipe Rodrigues
There are two files for you! There is index.js and users.js. Sorry, but I’m new to this whole architecture!
– Felipe Rodrigues
This one I posted you is index.js, which I believe is what you wished for.
– Felipe Rodrigues
and this is users.js
– Felipe Rodrigues
var express = require('express'); var router = express. Router(); /* GET users Listing. */ router.get('/', Function(req, res, next) { res.send('Respond with a Resource'); }); module.Exports = router;
– Felipe Rodrigues