Creé una aplicación de prueba en la PC de Apple con Mac OS Monterey v12.0.1 para probar el archivo y la carpeta creados.
Sin embargo, cuando el script de creación de archivos se ejecuta con la referencia "node-main": "./index.js" en el archivo de manifiesto, no puede crear archivos y da el siguiente error de permiso.
Error: Uncaught Error: EROFS: read-only file system, open './newfile.txt'Pasos seguidos:
Creó los siguientes archivos:
index.html index.js package.jsonen la siguiente ubicación: nwjs-sdk-v0.49.1-osx-x64/nwjs.app/Contents/Resources/app.nw
El contenido del archivo index.js es el siguiente:
var fs = require('fs'); const file_name = './new-file.txt'; fs.writeFile(file_name, 'Learn NWJS', function (err) { if (err) throw err; console.log('File is created successfully.'); });El contenido del archivo package.json es el siguiente:
{ "name": "test-app", "node-main": "./index.js", "main": "./index.html" }¿Alguien puede ayudarme a superar este problema, por favor?
Información de entorno:
NOTA: He dado permiso a la propia aplicación NWJS y también a la carpeta app.nw 777 para ver el resultado, pero el resultado es cero.
Gracias.
No estoy seguro del problema que está teniendo (supongamos que está relacionado con el entorno). Pero otro enfoque que puede tomar y con el que nunca he tenido problemas es npm install npm NW.js.
{ "main": "index.html", "node-main": "index.js", "name": "example", "scripts": { "start": "nw ." }, "devDependencies": { "nw": "0.49.1-sdk" } } Si ya tiene Node instalado, recomendaría desinstalarlo y usar nvm (Node Version Manager) para permitirle cambiar fácilmente entre versiones de Node. NW.js viene con Node incorporado, por lo que generalmente funciona mejor tener la misma versión de Node instalada globalmente. Por lo tanto, es útil poder cambiar fácilmente de versión.
NW.js 0.49.1 envió con Node 14.13.1 , por lo que esa es la versión que desea instalar globalmente.
package.json al de arriba, colóquelo en una carpeta vacía con solo los archivos index.html e index.js junto a él en su escritorio.nvmnvm install 14.13.1node -vnpm -v (debe venir con Node)npm install && npm start desde la carpeta con su package.json Eso descargará NW.js a una carpeta node_modules y lo ejecutará. Cada vez que desee ejecutarlo nuevamente, solo necesita npm start .