Làm cách nào để tải các tệp js bên ngoài không phù hợp với định dạng node.js. Tôi đang cố gắng nhập thư viện tuần tự json. Tôi có thể làm cái này như thế nào?Làm cách nào để bạn nhập tệp không phải node.js?
Trả lời
2 câu trả lời ...
1) đối tượng JSON là built-in để Node.js, vì vậy bạn chỉ có thể gọi JSON.parse() và JSON.stringify(), không có nhu cầu nhập khẩu mã bên ngoài cho trường hợp cụ thể này.
2) để nhập mã bên ngoài, Node.js theo đặc điểm kỹ thuật mô-đun CommonJS và bạn có thể sử dụng yêu cầu()
vì vậy nếu bạn có một tập tin gọi là external.js (trong cùng thư mục với phần còn lại của bạn code):
this.hi = function(x){ console.log("hi " + x); }
và từ nút bạn làm:
var foo = require("./external");
foo.hi("there");
bạn sẽ thấy đầu ra hi there
+1 cho this.hi = function (x) {console.log ("hi" + x); } – iwill
Viết trình bao bọc hoặc thay đổi mã.
Điều gì sẽ tự động làm cho nó hoạt động? Làm thế nào của Node nghĩa vụ phải biết chức năng nào nên được xuất khẩu hay không? Tất cả những gì bạn có thể làm là điều chỉnh mã để phù hợp với tiêu chuẩn JS chung, nhưng trước khi bạn làm điều đó, hãy kiểm tra API Docs và Modules Pages trên Wiki Node.js, để xem liệu ai đó đã thực hiện công việc cho bạn hay chưa:)
Nếu bạn viết mã cho mình mà nên làm việc trong một trình duyệt và Node.js bạn có thể sử dụng một wrapper như dưới đây:
(function(node) {
// Your Awesome code here
if (node) {
exports.foo = ...
} else {
window.foo = ...
}
})((function(){return ('' + this).slice(8, -1) !== 'DOMWindow';})());
Nếu bạn tin tưởng vào mã (Ý tôi là, thực sự tin tưởng mã), sau đó bạn có thể eval
nó:
eval(require('fs').readFileSync('somefile.js', 'utf8'));
Tôi sẽ không khuyên bạn làm điều này với mã từ xa (vì nó có thể thay đổi mà bạn không biết) nhưng nếu bạn có bản sao cục bộ thì sẽ ổn thôi.
Đây là một câu trả lời khủng khiếp. Và tôi yêu nó. –
Một yêu cầu đơn giản như trong câu trả lời được chấp nhận hoạt động tốt hơn việc đọc JSON. Ngoài ra nó là có lợi nếu JSON là một tập tin cấu hình và bạn muốn tiêm nó vào tập tin .js của bạn bằng cách sử dụng webpack, ba lô, vv – Ozil
- 1. Làm thế nào để bạn đăng nhập nội dung của một đối tượng JSON trong Node.js?
- 2. Làm thế nào để bạn nhập một tệp trong python có dấu cách trong tên?
- 3. Làm cách nào để di chuyển tệp trong node.js?
- 4. Làm cách nào để tạo tệp rss trong node.js?
- 5. Làm thế nào để bạn sử dụng i18n với Node.js?
- 6. Làm cách nào để nhập tệp JavaScript bên ngoài?
- 7. Làm cách nào để nhập một tệp lớn vào PostgreSQL?
- 8. Làm cách nào để nhập tệp ngoài bằng TypeScript?
- 9. Cách lấy tệp mô tả trong node.js nếu bạn mở tệp bằng openSync
- 10. Sử dụng Node.JS, làm cách nào để bạn nhận danh sách các tệp theo thứ tự thời gian?
- 11. Làm cách nào để bạn triển khai khám phá tự động AWS Elasticache cho node.js
- 12. Làm cách nào để thực hiện việc đăng nhập PKCS7 này trong node.js?
- 13. Làm cách nào để kiểm tra xem tệp có thể thực thi trong node.js không?
- 14. Làm cách nào để bạn tải nhiều tệp lên AFNetworking
- 15. Làm cách nào để bạn chỉnh sửa tệp maven pom?
- 16. Làm cách nào để nhập tệp .dmp vào Oracle?
- 17. Làm cách nào để nhập tệp .sql vào SQLite 3?
- 18. Python - Làm cách nào để bạn chạy tệp .py?
- 19. Bạn đã ký hợp đồng với dự án Agile bằng cách nào? (không phải cách bạn nghĩ bạn sẽ làm như thế nào, bạn đã làm thế nào)
- 20. Cách gửi tệp với node.js
- 21. Làm thế nào để chạy tệp node.js trong hạt thuần?
- 22. Làm thế nào để bạn giả lập MySQL (không có ORM) trong Node.js?
- 23. Làm cách nào để bạn theo dõi chuyển hướng HTTP trong Node.js?
- 24. Làm thế nào để bạn cấu hình GroovyConsole vì vậy tôi không phải nhập thư viện lúc khởi động?
- 25. Node.js: Cách tạo tệp XML
- 26. Làm cách nào để bạn tự động đặt bố cục cho mẫu Jade để mở rộng trong Node.js/Express 3.0?
- 27. Làm cách nào để thêm javascript động vào thẻ đầu từ chuỗi chứ không phải tệp?
- 28. Làm cách nào để nhập kiểu văn bản khi nhập?
- 29. Làm cách nào để hiển thị tên tệp của tệp bạn đang làm việc trong vim?
được hỗ trợ sẵn sàng cho json (ví dụ: JSON.stringify (obj)), bạn đang tìm kiếm thứ gì đó ngoài bộ tính năng đã được hỗ trợ chưa? – davin
@david Chỉ cần bây giờ và tham khảo trong tương lai. Tôi không muốn phải tìm phiên bản node.js của mọi thứ. – Will03uk
Chắc chắn không nhập thư viện JSON thứ hai (tôi giả sử bạn đang xem json2.js?). JSON.parse() và JSON.stringify() đều được tích hợp vào nút ngay từ đầu. –