【问题标题】:fs.readFileSync is not a function?fs.readFileSync 不是函数?
【发布时间】:2020-11-04 21:58:28
【问题描述】:

我正在尝试让机器人运行客户端并控制第三方页面,但出现此错误我正在使用浏览器。

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
}

【问题讨论】:

  • 请使用英语

标签: javascript webdriver bundle browserify require


【解决方案1】:

您不能在浏览器中使用“fs”,因为它是一个特定于 Node.js 的库,可以在操作系统级别启用文件系统操作。浏览器不支持这些低级 API,因此很遗憾您只能在 Node.js 中使用它。

Google 目前正在开发browser based file system api,也许这会有所帮助。

顺便说一句,Selenium 也不会工作,因为它会再次使用操作系统级别的 API 生成另一个浏览器。

【讨论】:

    猜你喜欢
    • 2018-09-24
    • 1970-01-01
    • 1970-01-01
    • 2018-01-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多