在Azure node.js App服务中使用LevelDB时出错

时间:2016-09-30 10:19:50

标签: javascript node.js azure azure-web-sites leveldb

我尝试在Microsoft Azure应用服务中使用LevelDB module创建Node.js应用。我按照此link中给出的步骤创建了一个应用。我在本地运行(Windows10 64位)并将其推送到Azure。当我在浏览器中打开网站时,它会返回HTTP 500错误。

当我在npm start上的终端中运行https://{app-name}.scm.azurewebsites.net/DebugConsole时,它会返回错误。

    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! appName@0.0.1 start: `node app.js`
npm ERR! Exit status 7
npm ERR! 
npm ERR! Failed at the appName@0.0.1 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

我检查了levelup.js:119:34中的代码并添加了该错误的日志。该日志返回The filename, directory name, or volume label syntax is incorrect.

我使用LevelDB存储数据。我按var db = levelup('./mydb', { valueEncoding: 'json'});

初始化了数据库

如何在Microsoft Azure中使用levelDB?任何帮助,将不胜感激。感谢。

1 个答案:

答案 0 :(得分:0)

根据https://github.com/level/levelup#tested--supported-platforms的要求说明,模块通过安装需要node-gyp。并且Azure App Service不支持所有本机模块,并且可能无法编译具有非常特定先决条件的模块。

请仔细检查模块是否已通过Kudu控制台站点在Azure Web Apps上成功安装,您可以在本地Windows计算机上以32位安装这些模块,并将包括node_modules文件夹在内的整个应用程序部署到Azure网络应用。

您可以参考https://azure.microsoft.com/en-us/documentation/articles/nodejs-use-node-modules-azure-apps/了解详情。

如有任何疑问,请随时告诉我。