Hi everyone, I want to write a javascript action with some node modules functionalities. In pure Node js code we can install node modules by “npm install XXXX” , then we can use them in a js file by import . The same thing I want to do in our javascript action . The following steps i have done. I have opened Project Folder/javascriptsource/<my_module_folder>/actions folder. then installed one module let say “fs”. Created package.json file and updated dependency Written code in Javasctipt action { "requires": true, "lockfileVersion": 1, "dependencies": { "fs": "0.0.1-security" } } import { Big } from "big.js"; // BEGIN EXTRA CODE // END EXTRA CODE /** * @returns {Promise.<string>} */ export async function JavaScript_action() { // BEGIN USER CODE const fs = require("fs"); fs.mkdir("D:/folder1", { recursive: true }, function(err) { if (err) { console.log(err) } else { console.log("New directory successfully created.") } }); return Promise.resolve(); // END USER CODE } when I run locally it throws error as fs not defined. Anyone can u pls tell me what i made wrong. How we can use node modules in our javascript action. because I need to add few more node modules in my javascript action. Please suggest me. Thanks, Vijayakumar.
asked
vijayakumar t
4 answers
3
Have you seen this (brief) example in the documentation?
If that’s not working for your use case, update your question with the actual library you’re trying to use, and perhaps we can help.
answered
Eric Tieniber
1
HI! some node package like “fs”、“express” is native package , it depend on node runtime .
BUT ! mendix just use js for front ,and the webpack config target is “browser” ,
so these native package can not use.
answered
liu jiacheng
0
You’re doing things mostly right. However, two issues I see:
You can use regular import statements in the EXTRA CODE section, though require should work
fs is not meaningful/useful in the context of a JS action. What are you going to do on the file system from a browser? See the npm docs: https://www.npmjs.com/package/fs
answered
Eric Tieniber
0
Hi,
Did you solve the error? i got the same error please show me if you solved it