2016-04-06 1 views
7

Je suis en train de construire ce projet d'exemple comme Azure fonction et nécessite quelques paquets https://github.com/OfficeDev/O365-Nodejs-Microsoft-Graph-App-onlyComment puis-je utiliser la gestion des paquets dans les fonctions NodeJS Azure?

Je peux voir que je peux utiliser la gestion des paquets dans les fonctions NodeJS Azure en utilisant https://azure.microsoft.com/en-us/documentation/articles/functions-reference/#nodejavascript-api

J'ai essayé d'utiliser cette

var request = require('request'); 

Cette déclaration

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')) 

Je cr eated un project.json avec cela dans comme le C# Azure utilise la fonction:

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

et obtenir cette erreur

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). 

Si le travail de project.json?

Répondre

20

Vous pouvez inclure votre package.json dans votre répertoire de fonctions et exécuter npm install comme vous le feriez normalement avec les projets Node.js en utilisant Kudu ou la console dans le portail Azure.

Plus d'informations peuvent être trouvées ici: https://azure.microsoft.com/en-us/documentation/articles/functions-reference/#node-version-amp-package-management

+1

Merci. Cela a tout à fait du sens maintenant que ce serait comme cela. –

+0

Lien mis à jour pour la gestion des paquets: https://docs.microsoft.com/fr-fr/azure/azure-functions/functions-reference-node#node-version-and-package-management – JasonCoder