Node.js,Webpack
在使用webpack的此项目中,已安装FS。 此代码需要读取文件,但返回错误“未捕获的TypeError:fs.readFile不是函数”
const bookForm = document.querySelector(".book-form");
const select = document.querySelector(".select"); const fs = require("fs");
export function abc() { bookForm.addEventListener("submit", e => {
console.log(select.options[select.selectedIndex].text);
e.preventDefault();
fs.readFile("file.txt", function(error, data) {
console.log("file read");
if (error) throw error;
console.log(data); });
}); }
答案 0 :(得分:0)
您无法在浏览器中导入fs
模块,因为浏览器环境无法访问用户的文件系统。 fs
仅在Node.js上下文中(在服务器上)可用,而在客户端(浏览器)中不可用。
如果要将文件从浏览器发送到服务器,则可以使用<input type="file">
并让用户手动选择他们必须发送的文件。如果要将服务器文件的内容发送到浏览器,则可以使用HTTP通信(AJAX),也可以在服务器端计算的HTML模板中呈现它的内容。