2016-04-06 8 views
7

sto cercando di costruire questo progetto di esempio come una funzione Azure e richiede alcuni pacchetti https://github.com/OfficeDev/O365-Nodejs-Microsoft-Graph-App-onlyCome posso utilizzare la gestione dei pacchetti nelle funzioni Azure di NodeJS?

posso vedere che posso utilizzare la gestione dei pacchetti nelle funzioni NodeJS Azure utilizzando https://azure.microsoft.com/en-us/documentation/articles/functions-reference/#nodejavascript-api

ho cercato di usare questo

var request = require('request'); 

Questa affermazione

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

Così ho CR eated un project.json con questo in esso come la funzione C# Azure utilizza:

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

e ottenere questo errore

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

Se il lavoro project.json?

risposta

20

È possibile includere il proprio package.json nella directory delle funzioni ed eseguire npm install come si farebbe normalmente con i progetti Node.js utilizzando Kudu o la console nel portale di Azure.

Maggiori informazioni possono essere trovate qui: https://azure.microsoft.com/en-us/documentation/articles/functions-reference/#node-version-amp-package-management

+1

Grazie. Ha perfettamente senso ora che sarebbe come questo si blocca insieme. –

+0

Link aggiornato per la gestione dei pacchetti: https://docs.microsoft.com/en-us/azure/azure-functions/functions-reference-node#node-version-and-package-management – JasonCoder