Estoy tratando de crear una aplicación de nodo en la que necesito calcular el volumen del archivo stl que carga el usuario. Estoy usando express y multer para manejar el proceso de carga de archivos. Estoy usando three.js para calcular el volumen del archivo stl. Sin embargo, cuando agrego el código de volumen dentro de app.get(), no funciona. Probé el código en js simple y funciona perfectamente y genera el volumen. No estoy seguro de si el código se ejecuta cuando se ejecuta en el nodo, ya que no se imprime nada en la consola del terminal. Necesito que este código funcione en el lado del servidor ya que no quiero que el cliente vea este código y lo manipule. Por favor, ayúdame con esto. Aquí está mi código actual:
app.get('/', function (req, res) { console.log("Hello!"); //This line gets printed res.render('pages/index'); }); app.post('/upload', upload.single('stl_file'), (req, res) => { //stl_file is the name attribute of input tag in html var loader = new STLLoader(); loader.load(req.file, function (geometry) { **Code to calculate volume** console.log("stl volume is " + volume); //This line does not get printed **Code to calculate size** let stlSize = size; console.log(stlSize); //This line does not get printed }); return res.json({ status: 'OK'}); }); app.listen(3001);