Seems like it is.
We use nwjs with lot of files + sqlite3[1] + bluetooth + http + child synchronization for tasks in other languages[2].
It works well, scale well, is cross-platform with changing very few of the application code (the build process is quite complex, thought).
Also, building an html with bootstrap, eventually with the chrome developer tools, takes agility to a whole new level when we speak about desktop applications.
[1] With http://bookshelfjs.org/ but http://sequelizejs.com/ is better in most cases
[2] With https://github.com/primus/primus we spawn watchdogs which run processes (via http://nodejs.org/api/child_process.html). It's very effective.