node-serialport new SerialPort 选项的文档在哪里?

Where is documentation for node-serialport new SerialPort options?

仔细搜索后,我找不到文档 告诉我第二个参数的选项和它们的作用 到新的 SerialPort()

Node Serialport 文档非常糟糕,因为缺少更好的描述。它以一种非常荒谬的方式进行布局,并将关键信息隐藏在奇怪或无关的主题标题下。

我想我明白你在追求什么;创建新的串行端口时,您可以在路径后传递 openOptions object,对吗?那么应该是这样的:

/**
 * @typedef {Object} openOptions
 * @property {boolean} [autoOpen=true] Automatically opens the port on `nextTick`.
 * @property {number=} [baudRate=9600] The baud rate of the port to be opened. This should match one of the commonly available baud rates, such as 110, 300, 1200, 2400, 4800, 9600, 14400, 19200, 38400, 57600, or 115200. Custom rates are supported best effort per platform. The device connected to the serial port is not guaranteed to support the requested baud rate, even if the port itself supports that baud rate.
 * @property {number} [dataBits=8] Must be one of these: 8, 7, 6, or 5.
 * @property {number} [highWaterMark=65536] The size of the read and write buffers defaults to 64k.
 * @property {boolean} [lock=true] Prevent other processes from opening the port. Windows does not currently support `false`.
 * @property {number} [stopBits=1] Must be one of these: 1 or 2.
 * @property {string} [parity=none] Must be one of these: 'none', 'even', 'mark', 'odd', 'space'.
 * @property {boolean} [rtscts=false] flow control setting
 * @property {boolean} [xon=false] flow control setting
 * @property {boolean} [xoff=false] flow control setting
 * @property {boolean} [xany=false] flow control setting
 * @property {object=} bindingOptions sets binding-specific options
 * @property {Binding=} Binding The hardware access binding. `Bindings` are how Node-Serialport talks to the underlying system. Will default to the static property `Serialport.Binding`.
 * @property {number} [bindingOptions.vmin=1] see [`man termios`](http://linux.die.net/man/3/termios) LinuxBinding and DarwinBinding
 * @property {number} [bindingOptions.vtime=0] see [`man termios`](http://linux.die.net/man/3/termios) LinuxBinding and DarwinBinding
 */

因此,例如,要创建一个波特率为 9600 且无奇偶校验的新串行端口 object:

var newPort = ("OS-appropriate comName here", { baudRate:9600, parity:"none"});

出于某种原因,这被埋在文档中而不是前面和中心:https://serialport.io/docs/api-stream