Thursday 20 April 2017

webpack not loading index.ejs in node js

I have this express server code:

app.use(express.static(path.join(__dirname, '..', 'public')));

app.set('views', path.join(__dirname, '..', 'views'));

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

app.get('/', (req, res) => {
  res.render('index');
});

This is not working when i am running it through webpack and making the bundle and running the bundle. it gives me this error:

Error: Cannot find module "."

at webpackMissingModule (D:\bkp\Programming\TestWorks\nodejs\testApp\dist\bundle.js:10598:74)
at new View (D:\bkp\Programming\TestWorks\nodejs\testApp\dist\bundle.js:10598:152)
at Function.render (D:\bkp\Programming\TestWorks\nodejs\testApp\dist\bundle.js:8667:12)
at ServerResponse.render (D:\bkp\Programming\TestWorks\nodejs\testApp\dist\bundle.js:10406:7)
at D:\bkp\Programming\TestWorks\nodejs\testApp\dist\bundle.js:6501:7
at Layer.handle [as handle_request] (D:\bkp\Programming\TestWorks\nodejs\testApp\dist\bundle.js:4721:5)
at next (D:\bkp\Programming\TestWorks\nodejs\testApp\dist\bundle.js:4951:13)
at Route.dispatch (D:\bkp\Programming\TestWorks\nodejs\testApp\dist\bundle.js:4926:3)
at Layer.handle [as handle_request] (D:\bkp\Programming\TestWorks\nodejs\testApp\dist\bundle.js:4721:5)
at D:\bkp\Programming\TestWorks\nodejs\testApp\dist\bundle.js:4238:22

BUT if i run this without webpack it works. If i change the routing with this:

app.get('/', (req, res)=>{
  res.sendFile(path.join(__dirname,'..') + '/views/index.html');
});

Help would be much appreciated!



via ShocKwav3_

No comments:

Post a Comment