Failed to lookup view "index" in views directory "./view

Issue #16 new
Former user created an issue

I'm stuck at the following code

const express = require('express')
const path = require('path')
const hbs = require('hbs')

const publicPath = path.join(__dirname, '../public')   //for accessing comeplete file

const app = express()   //express being initialised

// app.set('view engine', 'html');
// app.engine('html', require('hbs').__express);


app.set('views', './views')
app.set('view engine', 'hbs')              //use to set handle bars. we need to provide key value pair
app.use(express.static(publicPath))

app.get('', (req, res) => {
    res.render('index')             //need to provide the hbs file name which you will find in view
})


app.get('/weather', (req, res) => {
    res.send({
        latitude: -57.89,
        longitude: 78.42,
        location : 'New Delhi'
    })

})

app.listen(3000, () => {
    console.log('Server Started on port 3000')
})

with the followiing error

Error: Failed to lookup view "index" in views directory "./views"
    at Function.render (/home/trijay/Desktop/NodeJs/web-server/node_modules/express/lib/application.js:580:17)
    at ServerResponse.render (/home/trijay/Desktop/NodeJs/web-server/node_modules/express/lib/response.js:1008:7)
    at app.get (/home/trijay/Desktop/NodeJs/web-server/src/app.js:18:9)
    at Layer.handle [as handle_request] (/home/trijay/Desktop/NodeJs/web-server/node_modules/express/lib/router/layer.js:95:5)
    at next (/home/trijay/Desktop/NodeJs/web-server/node_modules/express/lib/router/route.js:137:13)
    at Route.dispatch (/home/trijay/Desktop/NodeJs/web-server/node_modules/express/lib/router/route.js:112:3)
    at Layer.handle [as handle_request] (/home/trijay/Desktop/NodeJs/web-server/node_modules/express/lib/router/layer.js:95:5)
    at /home/trijay/Desktop/NodeJs/web-server/node_modules/express/lib/router/index.js:281:22
    at Function.process_params (/home/trijay/Desktop/NodeJs/web-server/node_modules/express/lib/router/index.js:335:12)
    at next (/home/trijay/Desktop/NodeJs/web-server/node_modules/express/lib/router/index.js:275:10)

Any help for the same will be appreciated

Comments (0)

  1. Log in to comment