我正在尝试使用 JavaScript 和 Arduino Uno 为基于 Windows 的应用程序执行串行端口程序。这是我提到的链接https://channel9.msdn.com/Blogs/raw-tech/Arduino-talks-back-to-Nodejs-Drama-on-the-Serial-Port。当我尝试通过发出 npm start COMxx 来执行程序时。我收到以下错误。
App threw an error during load
TypeError: "path" is not defined: undefined
at new SerialPort (C:\serial test js\serial-app\node_modules\@serialport\stream\lib\index.js:116:11)
at Object.<anonymous> (C:\serial test js\serial-app\src\index.js:7:16)
at Module._compile (internal/modules/cjs/loader.js:1078:30)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:1108:10)
at Module.load (internal/modules/cjs/loader.js:935:32)
at Module._load (internal/modules/cjs/loader.js:776:14)
at Function.f._load (electron/js2c/asar_bundle.js:5:12684)
at loadApplicationPackage (C:\serial test js\serial-app\node_modules\electron\dist\resources\default_app.asar\main.js:110:16)
at Object.<anonymous> (C:\serial test js\serial-app\node_modules\electron\dist\resources\default_app.asar\main.js:222:9)
at Module._compile (internal/modules/cjs/loader.js:1078:30)
Run Code Online (Sandbox Code Playgroud)
这是我的代码
const { app, BrowserWindow } = require('electron');
const path = require('path');
const SerialPort = …Run Code Online (Sandbox Code Playgroud) 我尝试将以下时间字符串转换为以毫秒为单位的纪元
“2022-09-25T10:07:41.000Z”
我尝试了以下代码,该代码仅输出以秒为单位的纪元时间(1661422061)如何获取以毫秒为单位的纪元时间。
#include <iostream>
#include <sstream>
#include <locale>
#include <iomanip>
#include <string>
int main()
{
int tt;
std::tm t = {};
std::string timestamp = "2022-09-25T10:07:41.000Z";
std::istringstream ss(timestamp);
if (ss >> std::get_time(&t, "%Y-%m-%dT%H:%M:%S.000Z"))
{
tt = std::mktime(&t);
std::cout << std::put_time(&t, "%c") << "\n"
<< tt << "\n";
}
else
{
std::cout << "Parse failed\n";
}
return 0;
}
Run Code Online (Sandbox Code Playgroud)