fs.readFileSync 不是函数?
fs.readFileSync is not a function?
我正在尝试为 运行 客户端制作一个机器人并控制第三方页面,但我正在使用浏览器时出现此错误。
Uncaught TypeError: fs.readFileSync is not a function,
这是我的代码
global.apostar = function() {
var fs = require('fs')//require
var src = fs.readFileSync(__dirname + '/file.txt')
const nodeExternals = require('webpack-node-externals')
module.exports = {
entry: './bundle.js',
target: 'node',
externals: [nodeExternals()],
output: {
path: path.join(__dirname, 'build'),
filename: 'bundle.js'
}
}
const auxiliar = require(electron)
const{Builder, By, Key, util} = require('selenium-webdriver')
async function example() {//construir o chrome webdriver
let driver = await new Builder().forBrowser("firefox").build()
await driver.get("http://google.com")
await driver.findElement(By.name("q")).sendKeys("Selenium",Key.RETURN)
}
example()
//call function
}
您不能在浏览器中使用“fs”,因为它是一个 Node.js 特定的库,可以在 OS 级别启用文件系统操作。浏览器不支持这些低级 API,因此您只能在 Node.js.
中使用它
Google 目前正在开发 browser based file system api,也许这有帮助。
顺便说一句,Selenium 也将无法工作,因为它会使用 OS 级别的 API 再次生成另一个浏览器。
我正在尝试为 运行 客户端制作一个机器人并控制第三方页面,但我正在使用浏览器时出现此错误。
Uncaught TypeError: fs.readFileSync is not a function,
这是我的代码
global.apostar = function() {
var fs = require('fs')//require
var src = fs.readFileSync(__dirname + '/file.txt')
const nodeExternals = require('webpack-node-externals')
module.exports = {
entry: './bundle.js',
target: 'node',
externals: [nodeExternals()],
output: {
path: path.join(__dirname, 'build'),
filename: 'bundle.js'
}
}
const auxiliar = require(electron)
const{Builder, By, Key, util} = require('selenium-webdriver')
async function example() {//construir o chrome webdriver
let driver = await new Builder().forBrowser("firefox").build()
await driver.get("http://google.com")
await driver.findElement(By.name("q")).sendKeys("Selenium",Key.RETURN)
}
example()
//call function
}
您不能在浏览器中使用“fs”,因为它是一个 Node.js 特定的库,可以在 OS 级别启用文件系统操作。浏览器不支持这些低级 API,因此您只能在 Node.js.
中使用它Google 目前正在开发 browser based file system api,也许这有帮助。
顺便说一句,Selenium 也将无法工作,因为它会使用 OS 级别的 API 再次生成另一个浏览器。