2012-05-03 39 views
9

Tôi đang tạo một ứng dụng web sẽ chỉnh sửa một số tệp cấu hình được lưu trữ trên HD của người dùng và quyết định cung cấp cho Meteor một ảnh.Mô-đun hệ thống tệp node.js truy cập trong Meteor

Tôi muốn sử dụng mô-đun Hệ thống tệp của Node.js để xử lý I/O của tệp cấu hình, nhưng tôi chưa thể tìm ra cách bao gồm mô-đun. Sau khi một số tìm kiếm, tôi thấy đoạn mã sau đây trên StackOverlow, mà là vụ phải cho phép tôi để yêu cầu các module:

var require = __meteor_bootstrap__.require; 
var fs = require('fs'); 

Tuy nhiên, ngay cả với đặt này bên trong if (server) phần mã của tôi, tôi ứng dụng vẫn đang báo lỗi và nói rằng 'fs' không được xác định.

Có ai khác đã gặp sự cố này không?

+0

Tôi đặt mã chính xác của bạn bên trong 'Meteor.startup' chức năng và nó làm việc. Tôi đã có thể sử dụng đối tượng fs để chỉ định tệp. Bạn đang làm việc từ một dự án mới, vì vậy bạn có thể chắc chắn rằng không có điều gì khác phức tạp? – mwcz

+0

Cảm ơn bạn đã cho chạy mã. Tôi đã thử cùng một mã trong một dự án mới, nhưng không may mắn. Có lẽ tôi chỉ không tham khảo yêu cầu đúng ... nếu bạn không phiền, bạn có thể chia sẻ ở đâu và làm thế nào bạn statted tập tin đó? –

+0

https://gist.github.com/2591352 Hy vọng điều này sẽ hữu ích. – mwcz

Trả lời

18

Từ 0.6.0 bạn cần phải sử dụng Npm.require

var fs = Npm.require('fs'); 
+0

tôi chỉ thấy Npm không được xác định. Bất kỳ ý tưởng? – EnchanterIO

+0

Bạn đang cố gắng thực hiện điều này trên js bên trình duyệt của bạn hay js phía máy chủ? – Akshat

+0

Hm ... trong thư mục bộ sưu tập ... tôi không chắc chắn nếu máy chủ của nó hoặc phía khách hàng nhưng có lẽ phía máy chủ? – EnchanterIO

Các vấn đề liên quan