How to share code in JavaScript Azure Functions?
I fixed this issue by doing the following steps:
- Add a line to the root
hosts.json
towatch
a shared folder."watchDirectories": [ "Shared" ]
- In the shared folder, added a
blogPostModel.js
file containing the following schema/model definition and export
shared\blogPostModel.js
var mongoose = require('mongoose');var Schema = mongoose.Schema;var blogPostSchema = new Schema({ id: 'number', title: 'string', date: 'date', content: 'string'});module.exports = mongoose.model('BlogPost', blogPostSchema);
- In my function
require
the shared file with the following path:var blogPostModel = require('../Shared/blogPostModel.js');
I can then make a connection and interact with the model doing find
s etc in each individual function.
This solution was composed from the following SO posts: