2016-04-06 5 views
7

Ich versuche, dieses Beispielprojekt als Azure-Funktion zu bauen und es erfordert einige Pakete https://github.com/OfficeDev/O365-Nodejs-Microsoft-Graph-App-onlyWie kann ich die Paketverwaltung in NodeJS Azure-Funktionen verwenden?

Ich sehe, dass ich Paketverwaltung in NodeJS Azure-Funktionen verwenden können https://azure.microsoft.com/en-us/documentation/articles/functions-reference/#nodejavascript-api

Ich habe versucht, diese

mit zu verwenden,
var request = require('request'); 

Diese Aussage

You can include packages in your function directory (i.e. via npm install) and then import them to your function in the usual ways (i.e. via require('packagename')) 

Also ich cr eated verwendet eine project.json mit diesem in es wie die C# Azure Funktion:

{ 
    "frameworks": { 
    "net46":{ 
     "dependencies": { 
     "chalk": "^1.1.1", 
     "q": "^1.4.1", 
     "request": "^2.67.0" 
     } 
    } 
    } 
} 

und diesen Fehler

2016-04-06T19:49:42.026 Exception while executing function: Functions.MicrosoftGraphWebHookNode. mscorlib: One or more errors occurred. Error: Cannot find module 'request' 
    at Function.Module._resolveFilename (module.js:339:15) 
    at Function.Module._load (module.js:290:25) 
    at Module.require (module.js:367:17) 
    at require (internal/module.js:16:19) 
    at Object.<anonymous> (D:\home\site\wwwroot\MicrosoftGraphWebHookNode\index.js:1:77) 
    at Module._compile (module.js:413:34) 
    at Object.Module._extensions..js (module.js:422:10) 
    at Module.load (module.js:357:32) 
    at Function.Module._load (module.js:314:12) 
    at Module.require (module.js:367:17). 

Sollte die project.json Arbeit?

Antwort

20

Sie können Ihre package.json in Ihr Funktionsverzeichnis aufnehmen und npm install ausführen, wie Sie es normalerweise mit Node.js Projets unter Verwendung von Kudu oder der Konsole im Azure-Portal tun würden.

Weitere Informationen finden Sie hier: https://azure.microsoft.com/en-us/documentation/articles/functions-reference/#node-version-amp-package-management

+1

Danke. Es macht jetzt absolut Sinn, dass das so zusammen hängt. –

+0

Aktualisierter Link für die Paketverwaltung: https://docs.microsoft.com/en-us/azure/azure-functions/functions-reference-node#node-version-and-package-management – JasonCoder