Open JackHaleGreenfield opened 10 months ago
@JackHaleGreenfield thanks for reporting this issue, the rclnodejs
doesn't support web browser and it needs node.js, if you want to use web, you suggest you could leverage Electron. You can search the old issues that are relevant to Electron to see how to set it up.
Description rclnodejs generates a ReferenceError in the console log of ReactJS apps trying to use it. This error occurs simply by trying to call the init() function of the rclnodejs package (as per the typescript example in this project's README). Although the error message says is referencing the "process" package, manually installing "process" via npm does not resolve this error. The same behavior is seen with both Foxy and Humble versions of ROS2.
Steps To Reproduce
npx create-remix
source /opt/ros/foxy/setup.bash
cd my-remix-app && npm install rclnodejs
app/routes/_index.tsx
so thatimport * as rclnodejs from 'rclnodejs';
is located at the top of the fileimport { useEffect } from "react";
is located at the top of the fileuseEffect(() => { rclnodejs.init().then(() => { console.log("init"); }); }, []);
is located inside theIndex()
functionnpm run dev
localhost:3000
Expected Behavior Console Log contains the following log message:
Actual Behavior Console Log contains the following error: