2016-05-27 10 views
0

Ich benutze Meteor 1.13 (Neueste Version) und sie haben kürzlich NPM-Unterstützung hinzugefügt. Also fügte ich den Lob.com NPM hinzu. Ich begann einen Brief Funktion zu machen, und ich bekomme diese Fehlermeldung:Lob-Node-API-Wrapper mit MeteorJs integrieren - Problem mit require ('fs')

Uncaught TypeError: fs.readdirSync is not a function

Dies ist, was meine Funktion wie folgt aussieht:

import { Meteor } from 'meteor/meteor'; 
import 'lob'; 

Meteor.methods({ 

sendLetter(name) { 

    Lob.letters.create({ 
    description: 'Garrison Snelling', 
    to: { 
     name: name, 
     address_line1: '123 Test Street', 
     address_city: 'Mountain View', 
     address_state: 'CA', 
     address_zip: '94041', 
     address_country: 'US', 
    }, 
    from: { 
     name: 'Ami Wang', 
     address_line1: '123 Test Avenue', 
     address_city: 'Mountain View', 
     address_state: 'CA', 
     address_zip: '94041', 
     address_country: 'US', 
    }, 
    file: '<html style="padding-top: 3in; margin: .5in;">HTML Letter for {{name}}</html>', 
    data: { 
     name: 'Harry' 
    }, 
    color: true 
    }, function (err, res) { 
    console.log(err, res); 
    }) 
    .then(function (res) { 
     console.log('The Lob API responded with this letter object: ', res); 
    }); 

} 


}); 

Ich habe versucht, mit ‚fs‘ von Hand, aber kein Glück .. Ich habe es versucht:

var fs = require('fs'); // Didn't fail, but got same error 
const fs = require('fs'); // Didn't fail, but got same error 
var fs = Npm.require('fs'); // Didn't fail, but got same error 
var fs = npm.require('fs'); // Failed 
var fs = Meteor.require('fs'); 

Keine von diesen funktioniert! Jede Hilfe bei dem, was hier vor sich geht, würde helfen .. Danke!

Antwort

0

So wie die meisten von euch vielleicht wissen .. fs ist nur in Knoten verfügbar, nicht das Frontend.

Also hatte ich meine Meteor.Method nicht in den Server aufgenommen, so dass es Probleme mit der Dateiberechtigung hatte. Sobald ich es in den Serverordner verschoben habe, war es gut zu gehen!