2016-09-30 1 views
0

J'essaie de créer une application Node.js avec LevelDB module dans le service d'application Microsoft Azure. J'ai suivi les étapes données dans ce link pour créer une application. J'ai couru cela localement (Windows10 64bit) et l'ai poussé vers l'Azure. Lorsque j'ouvre le site dans le navigateur, il renvoie une erreur HTTP 500.Erreur lors de l'utilisation de LevelDB dans Azure node.js Service d'application

Lorsque j'exécute npm start dans le terminal sur https://{app-name}.scm.azurewebsites.net/DebugConsole, il renvoie l'erreur at.

at D:\home\site\wwwroot\node_modules\levelup\lib\levelup.js:119:34 
    at D:\home\site\wwwroot\node_modules\abstract-leveldown\abstract-leveldown.js:39:16 
Express server listening on port 3000  

npm ERR! Windows_NT 6.2.9200 
npm ERR! argv "D:\\Program Files (x86)\\nodejs\\4.4.7\\node.exe" "D:\\Program Files (x86)\\npm\\2.15.8\\node_modules\\npm\\bin\\npm-cli.js" "start" 
npm ERR! node v4.4.7 
npm ERR! npm v2.15.8 
npm ERR! code ELIFECYCLE 
npm ERR! [email protected] start: `node app.js` 
npm ERR! Exit status 7 
npm ERR! 
npm ERR! Failed at the [email protected] start script 'node app.js'. 
npm ERR! This is most likely a problem with the appName package, 
npm ERR! not with npm itself. 
npm ERR! Tell the author that this fails on your system: 
npm ERR!  node app.js 
npm ERR! You can get information on how to open an issue for this project with: 
npm ERR!  npm bugs appName 
npm ERR! Or if that isn't available, you can get their info via: 
npm ERR! 
npm ERR!  npm owner ls appName 
npm ERR! There is likely additional logging output above. 

npm ERR! Please include the following file with any support request: 
npm ERR!  D:\home\site\wwwroot\npm-debug.log 

J'ai vérifié le code dans levelup.js:119:34 et a ajouté le journal pour cette erreur. Ce journal renvoie The filename, directory name, or volume label syntax is incorrect.

J'utilise LevelDB pour stocker les données. J'ai initialisé la base de données par var db = levelup('./mydb', { valueEncoding: 'json'});

Que dois-je faire pour utiliser le niveauDB dans Microsoft Azure? Toute aide serait appréciée. Merci.

+0

Il vous sera utile si vous pouvez partager du code. – Srijan

Répondre

0

Selon la description de l'exigence à https://github.com/level/levelup#tested--supported-platforms, le module nécessite node-gyp via l'installation. Et Azure App Service ne prend pas en charge tous les modules natifs et peut échouer lors de la compilation de ceux ayant des prérequis spécifiques. Veuillez vérifier si les modules ont bien été installés sur Azure Web Apps via le site de la console Kudu. Vous pouvez installer ces modules sur votre ordinateur Windows local en 32 bits et déployer l'application entière, y compris le dossier node_modules vers Azure Web Apps. Vous pouvez vous référer à https://azure.microsoft.com/en-us/documentation/articles/nodejs-use-node-modules-azure-apps/ pour plus de détails.

Toute autre préoccupation, s'il vous plaît n'hésitez pas à me le faire savoir.