To partially answer my own question: 'aes-256-cbc' is an allowed mode. There are other modes available according to `openssl enc --help` but not all of them work in Node.
If you want to set the IV used, you need to use crypto.createCipheriv(). For aes-256-cbc, the key must be 32 bytes, the IV 16. e.g.:
var crypto = require('crypto'),
key = '2ea5074bcc33ccbd1cd99341b837fcb4',
iv = '0123456789abcdef',
aes = crypto.createCipheriv('aes-256-cbc', key, iv);
var cipher = aes.update('The Text', 'utf8', 'hex') + aes.final('hex');
console.log(cipher);