Tôi đang sử dụng Node + Express và tôi chỉ tự hỏi làm thế nào tôi có thể nhập bất kỳ tệp nào dưới dạng chuỗi. Giả sử tôi có một tệp TXT, tất cả những gì tôi muốn là tải nó vào một biến như vậy.
var string = require["words.txt"];
Tôi chống lại
modules.exports = function[]{
var string = "whatever";
return string;
}
Đã hỏi ngày 5 tháng 10 năm 2012 lúc 19:11Oct 5, 2012 at 19:11
ThomasreggithomasreggiThomasReggi
51K79 Huy hiệu vàng222 Huy hiệu bạc400 Huy hiệu đồng79 gold badges222 silver badges400 bronze badges
1
Nếu đó là cho [một vài] tiện ích mở rộng cụ thể, bạn có thể thêm trình xử lý require.extensions
của riêng mình:
var fs = require['fs'];
require.extensions['.txt'] = function [module, filename] {
module.exports = fs.readFileSync[filename, 'utf8'];
};
var words = require["./words.txt"];
console.log[typeof words]; // string
Nếu không, bạn có thể trộn fs.readFile
với
modules.exports = function[]{
var string = "whatever";
return string;
}
0:var fs = require['fs'];
function readModuleFile[path, callback] {
try {
var filename = require.resolve[path];
fs.readFile[filename, 'utf8', callback];
} catch [e] {
callback[e];
}
}
readModuleFile['./words.txt', function [err, words] {
console.log[words];
}];
Đã trả lời ngày 5 tháng 10 năm 2012 lúc 19:43Oct 5, 2012 at 19:43
Jonathan Lonowskijonathan LonowskiJonathan Lonowski
Huy hiệu vàng 119K3232 gold badges196 silver badges198 bronze badges
3
Để đọc tệp CSS để chuỗi, hãy sử dụng mã này. Nó hoạt động cho
modules.exports = function[]{
var string = "whatever";
return string;
}
1.const fs = require['fs']
const path = require['path']
const css = fs.readFileSync[path.resolve[__dirname, 'email.css'], 'utf8']
ES6:
import fs from 'fs'
import path from 'path'
let css = fs.readFileSync[path.resolve[__dirname, 'email.css'], 'utf8']
Steffan
6191 Huy hiệu vàng10 Huy hiệu bạc24 Huy hiệu đồng1 gold badge10 silver badges24 bronze badges
Đã trả lời ngày 15 tháng 4 năm 2018 lúc 4:54Apr 15, 2018 at 4:54
2
Câu trả lời được chọn không được khuyến khích và không được khuyến nghị nữa. Tài liệu NodeJS gợi ý các phương pháp khác như:deprecated and not recommended anymore. NodeJS documentation suggests other approaches like:
tải các mô -đun thông qua một số chương trình Node.js khác
Nhưng nó không mở rộng thêm nữa.
Bạn có thể sử dụng một thư viện rất đơn giản như thế này: Yêu cầu-văn bản
Hoặc tự thực hiện nó [như từ gói trên :]
var fs = require['fs']; module.exports = function[name, require] { return fs.readFileSync[require.resolve[name]].toString[]; };
Đã trả lời ngày 14 tháng 8 năm 2020 lúc 18:39Aug 14, 2020 at 18:39
Mimmimmim
1.21513 huy hiệu bạc22 Huy hiệu đồng13 silver badges22 bronze badges
Giải pháp đơn giản nhất của tôi là
var string = require["fs"].readFileSync["file.txt", 'utf8']
console.log["string = ", string];
Đã trả lời ngày 3 tháng 1 lúc 10:25Jan 3 at 10:25
Bạn có thể yêu cầu các tệp .json, cả với Node.js và TypeScript. Đó là định dạng duy nhất hỗ trợ được yêu cầu [] phù hợp để tuần tự hóa văn bản. Bạn có thể sử dụng công cụ biên dịch thời gian để đóng gói các tệp của mình vào JSON, chẳng hạn như //github.com/cancerberosgx/fs-to-json
Đã trả lời ngày 28 tháng 6 năm 2018 lúc 4:47Jun 28, 2018 at 4:47
Ung thưCancerberocancerbero
6.4911 Huy hiệu vàng 30 Huy hiệu bạc21 Huy hiệu đồng1 gold badge30 silver badges21 bronze badges