node.js - Brug af nodejs app som Windows Service forårsager EPERM-4048 FEJL

Indlæg af Hanne Mølgaard Plasc

Problem



Jeg bruger 'node-windows' til at oprette service, der kører min app.js-server
på vinduer.
Dette er koden, der gør tjenesten (ved brug af node-windows-modul) - [5]


var Service = require('node-windows').Service;

// Create a new service object 
var svc = new Service({
  name:'Demo Landing Page',
  description: 'The nodejs.org example web server.',
  script: 'app.js'
});

// Listen for the "install" event, which indicates the 
// process is available as a service. 
svc.on('install',function(){
  svc.start();
});

svc.install();


Alt fungerer fint med scriptet, men denne linje til læsning af katalogindhold-


fs.readdir([PATH], function(err, builds)


Dette er den fejl, jeg får -


{Error: EPERM: operation not permitted, scandir [PATH]
  errno: -4048,
  code: 'EPERM',
  syscall: 'scandir',
  path: 'app.js' }


Men hvis jeg ikke løber som en tjeneste - lige som


node app.js


alt fungerer fint, tilladelser er fine.


Hvad kan jeg gøre for at rette op på dette?
Eller måske er der en anden mulighed for at køre nodejs på windows server?


Tak!


** Jeg logger ind som administrator, og jeg har adgang til følgende dir

Bedste reference