So my pictures.service script below:
import { Controller, Get, Render } from '@nestjs/common';
import { PicturesService } from './pictures/pictures.service';
@Controller()
export class AppController {
private readonly folderPath = '../public/images/perfumes'
constructor(private readonly picturesService:PicturesService){}
@Get()
@Render('index')
getHello() {
const data = {
title: 'Jadore',
message: 'Welcome to my application!',
images: this.picturesService.getImages(this.folderPath)
};
return data;
}
@Get('/contact')
@Render('contact')
getContact(){
let data = {
title: "Contact Page"
}
return data
}
}
is later imported to controller:
import { Controller, Get, Render } from '@nestjs/common';
import { PicturesService } from './pictures/pictures.service';
@Controller()
export class AppController {
private readonly folderPath = '../public/images/perfumes'
constructor(private readonly picturesService:PicturesService){}
@Get()
@Render('index')
getHello() {
const data = {
title: 'Jadore',
message: 'Welcome to my application!',
images: this.picturesService.getImages(this.folderPath)
};
return data;
}
@Get('/contact')
@Render('contact')
getContact(){
let data = {
title: "Contact Page"
}
return data
}
}
and later renders onto the img tag in my index.hbs:
{{#each images}}
<img src="../public/images/perfumes/{{ this }}">
{{/each}}
However I keep getting the error that the directory cannot be found:
Error reading files from the folder. Error: ENOENT: no such file or directory, scandir '../public/images/perfumes'
at Object.readdirSync (node:fs:1452:3)