Reputation: 1404
it posible use a nodejs package inside meteor app on server side? It would be great to do that since nodejs has a large number of packages.
Upvotes: 14
Views: 6629
Reputation: 1898
Yes, it is possible. You can use an npm module in Meteor, since it's based on Node.js.
This code has worked for me fine, e.g.:
var fs = __meteor_bootstrap__.require('fs');
UPDATE: To install an npm module in a Meteor app
> cd .meteor/local/build/server
> npm install module_name
.
Edit: for anyone visiting this post, it is outdated. As of Meteor 0.6.4, you use Npm.require
instead of __meteor_bootstrap__.require
:
var fs = Npm.require('fs');
Also, if you don't use standard node package, but one from npm repositories, it's better to create a dependency so that it's automatically installed every time you create a new instance of the project. To do so, create a /packages/someName/package.js
file with the following line:
Npm.depends({'packageName': 'packageVersion'});
Upvotes: 26