I think you need to explicitly specify
+ '/views') in your app to avoid the express default which uses
process.cwd(). That and maybe something weird is happening
with PM2 changing the process's current working directory or something odd.
This is probably less about your code and more about your server
environment, so tough to troubleshoot remotely. You might try using upstart
instead of PM2.