title: Serverless Framework with AWS Lambda error "Cannot find module"
body: <p>I'm trying to use the Serverless Framework to create a Lambda function that uses open weather NPM module. However, I'm getting the following exception, but my node_modules contain the specific library.</p>
  
  <p>I have managed to run the sample, (<a href="https://github.com/serverless/examples/tree/master/aws-node-rest-api-with-dynamodb" rel="noreferrer">https://github.com/serverless/examples/tree/master/aws-node-rest-api-with-dynamodb</a>) successfully, now hacking to add node module to integrate open weather API.   </p>
  
  <pre><code>Endpoint response body before transformations: {"errorMessage":"Cannot find module 'Openweather-Node'","errorType":"Error","stackTrace":["Module.require (module.js:353:17)","require (internal/module.js:12:17)","Object.&lt;anonymous&gt; (/var/task/todos/weather.js:4:17)","Module._compile (module.js:409:26)","Object.Module._extensions..js
  </code></pre>
  
  <p>My code </p>
  
  <pre><code>'use strict';
  
    const AWS = require('aws-sdk'); // eslint-disable-line import/no-extraneous-dependencies
    var weather = require('Openweather-Node');
  
    const dynamoDb = new AWS.DynamoDB.DocumentClient();
  
    module.exports.weather = (event, context, callback) =&gt; {
      const params = {
        TableName: process.env.DYNAMODB_TABLE,
        Key: {
          id: event.pathParameters.id,
        },
      };
  
      weather.setAPPID("mykey");
      //set the culture
      weather.setCulture("fr");
      //set the forecast type
      weather.setForecastType("daily");
  
      const response = {
        statusCode: 200,
        body: "{test response}",
      };
      callback(null, response);          
    };
  </code></pre>