"require not defined" in Meteor.js when you include the NPM package

I am trying to use the npm package from Meteor.js (release 0.6.6.3) with Meteor.require. However, it causes an error saying that it is requirenot defined. Why is this and how can we solve it?

mrt add npm
npm install github

packages.json

{
    "github": "0.1.8"
}

github.js

var GITHUB = Meteor.require('github');

Mistake

ReferenceError: require is not defined

The npm package has lines like

var https = require('https')
var url = require('url')
var crypto = require('crypto')

Does the package code have to be manually edited for use Npm.require? Manually editing them eliminated errors.

However, there is a line:

module.exports = SOMETHING

How can we call moduleinside a meteor?

+4
source share
4 answers

Meteor.require - , meteor npm smart package, npm, . , Meteor Npm.require , - .

Meteor global .

+10

.

Meteor.require() ? , , Npm.require().

, module.exports - .

  • api.export() package.js.

, namespacing . github.

+4

Make sure you use the package meteor-npm.

https://www.npmjs.com/package/meteor-npm

0
source

Use Npm.require () in the meteor.

Like this:

var fs = Npm.require("fs");

To do this, you need to have a package Meteor: meteorhacks:npm,npm-container

0
source

All Articles