0

I am using express and nunjucks template engine for building a node app.

templateEngine.js

var nunjucks  = require('nunjucks');

module.exports = function (app) {
    // store environment env
    var env = nunjucks.configure(['views/www'], {
        autoescape: true,
        express   : app
    });
}

app.js

var express=require('express'),
    app=express(),
    engines = require('consolidate'),
    nunjucks  = require('nunjucks');
    MongoClient = require('mongodb').MongoClient,
    http = require("http"),
    assert = require('assert');
    require('./templateEngine.js')(app);

app.set('view engine', 'html');

MongoClient.connect("mongodb://localhost:27017/firstDb",function(err,db){
  assert.equal(null,err);
    console.log("Sucessfully Connected to the Server");
  app.get('/',function(req,res){
    var query = {name : 'nobody'};
    db.collection('friends').find().toArray(function(err,docs){
      console.log(docs)
      res.render('index',{'friendNames':docs})
    })
  })
})

var server = app.listen(3000,function(){
  var port=server.address().port;
  console.log('Express server listening on port', port);
})

When I tried to load

<link href="css/style.css" rel="stylesheet">

in index.html it says cannot get "http://localhost:3000/css/style.css"

my folder structure is

Root
  views
    www
     css
       style.css
     index.html
  app.js
  templateEngine.js

If anybody encountered this error earlier, please help me. Thanks in advance!

maverick
  • 73
  • 1
  • 8

0 Answers0