Hướng dẫn how require html file in node js? - cách yêu cầu tệp html trong nút js?

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

Hướng dẫn how require html file in node js? - cách yêu cầu tệp html trong nút js?

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')

Hướng dẫn how require html file in node js? - cách yêu cầu tệp html trong nút js?

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

Hướng dẫn how require html file in node js? - cách yêu cầu tệp html trong nút js?

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ư https://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

Làm cách nào để bao gồm một tệp HTML trong Node JS?

Kết xuất tệp HTML trong nút ...
Bước 1: Cài đặt Express. Tạo một thư mục mới và khởi tạo một dự án nút mới bằng lệnh sau. ....
Bước 2: Sử dụng hàm sendFile (). ....
Bước 3: Kết xuất HTML trong Express. ....
Bước 4: Kết xuất HTML động bằng công cụ tạo khuôn ..

Bạn có thể sử dụng HTML trong Node JS không?

Trong nút.Các ứng dụng JS và Express, Res.SendFile () có thể được sử dụng để cung cấp các tệp.Việc cung cấp các tệp HTML bằng cách sử dụng Express có thể hữu ích khi bạn cần một giải pháp để phục vụ các trang tĩnh.res. sendFile() can be used to deliver files. Delivering HTML files using Express can be useful when you need a solution for serving static pages.

Tôi có thể sử dụng yêu cầu trong tập lệnh HTML không?

Để bao gồm các yêu cầu.Tệp JS, bạn cần thêm thẻ tập lệnh trong tệp HTML.Trong thẻ tập lệnh, thêm thuộc tính dữ liệu duy nhất để tải mô-đun.Điều này có thể được coi là điểm nhập chính cho ứng dụng của bạn.you need to add the script tag in the html file. Within the script tag, add the data-main attribute to load the module. This can be taken as the main entry point to your application.

Đối với những gì yêu cầu () được sử dụng trong nút JS?

Trong nodejs, yêu cầu () là một hàm tích hợp để bao gồm các mô-đun bên ngoài tồn tại trong các tệp riêng biệt.Yêu cầu () câu lệnh về cơ bản đọc một tệp javascript, thực thi nó và sau đó tiến hành trả về đối tượng xuất.to include external modules that exist in separate files. require() statement basically reads a JavaScript file, executes it, and then proceeds to return the export object.