Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/440.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript serialport.js未定义的ansi流_Javascript_Serial Port - Fatal编程技术网

Javascript serialport.js未定义的ansi流

Javascript serialport.js未定义的ansi流,javascript,serial-port,Javascript,Serial Port,我正在尝试使用serialport.js,即使现在只包含它也会导致运行时错误TypeError:undefined不是对象(评估'stream.\u ansicursor') 它的上下文在react应用程序中,因此它是从jsx编译的。我不知道这个错误是怎么发生的,查看错误中给出的行,它来自于这个来自serial port.js的代码 /** * Creates a Cursor instance based off the given `writable stream` ins

我正在尝试使用
serialport.js
,即使现在只包含它也会导致运行时错误
TypeError:undefined不是对象(评估'stream.\u ansicursor')

它的上下文在
react
应用程序中,因此它是从
jsx
编译的。我不知道这个错误是怎么发生的,查看错误中给出的行,它来自于这个来自serial port.js的代码

    /**
     * Creates a Cursor instance based off the given `writable stream` instance.
     */

    function ansi (stream, options) {
        if (stream._ansicursor) {
            return stream._ansicursor
        } else {
            return stream._ansicursor = new Cursor(stream, options)
        }
    }
    module.exports = exports = ansi

您尝试使用的serialport包在nodejs流上运行,这意味着它需要在nodejs上下文中的服务器上运行

根据您试图对串行端口包执行的操作,如果您想继续使用基于React的web UI来完成此任务,则需要分离串行端口操作,并使用nodejs框架编写API。我建议买一些像ExpressJS的东西


通过这种方式,您可以向API URL发送请求,这些URL将在服务器上执行serialport任务,并返回JSON反馈,您的web应用程序(用React编写)可以与之交互。

这是在什么上下文中运行的?React在浏览器中运行。我不熟悉serialport.js,但在浏览器中运行它毫无意义。你在做网络应用吗?是的,在浏览器中,我能做这个吗?
    /**
     * Creates a Cursor instance based off the given `writable stream` instance.
     */

    function ansi (stream, options) {
        if (stream._ansicursor) {
            return stream._ansicursor
        } else {
            return stream._ansicursor = new Cursor(stream, options)
        }
    }
    module.exports = exports = ansi