Error de syntax en Index.js

'use strict'; var path = require('path'); var _ = require('lodash'); function requiredProcessEnv(name) { if (!process.env[name]) { throw new Error('You must set the ' + name + ' environment variable'); } return process.env[name]; } // All configurations will extend these options // ============================================ var all = { env: process.env.NODE_ENV, // Root path of server root: path.normalize(__dirname + '/../../..'), // Server port port: process.env.PORT || 9000, // Server IP ip: process.env.IP || '0.0.0.0', // Should we populate the DB with sample data? seedDB: false, // Secret for session, you will want to change this and make it an environment variable secrets: { session: process.env.session || "wav" }, // Export the config object based on the NODE_ENV // ============================================== module.exports = _.merge( all, require('./shared'), require('./' + process.env.NODE_ENV + '.js') || {})}; 

Cuando se ejecuta con mi proyecto (aplicación web creada con angular-fullstack), recibo el siguiente error:

 Line 39 col 6 Unexpected token: module.exports ^ line 39 col 7 Expected ':' and instead saw '.'. line 42 col 54 Expected '}' to match '{' from line 15 and instead saw ';'. 

Además, este código aquí también me causó otros problemas en mi proyecto. Cambié las últimas líneas para:

 var config = _.merge(...); console.log(config); module.exports = config;` And I still get a syntax error: ` line 39 col 7 Expected ':' and instead saw 'config'. line 39 col 14 Expected an identifier and instead saw '='. line 39 col 16 Expected '}' to match '{' from line 15 and instead saw '_'. line 39 col 27 Expected an identifier and instead saw ')'. line 39 col 27 Expected an identifier and instead saw ')'. line 39 col 28 Expected ')' and instead saw ';'. line 40 col 15 'config' is not defined. line 41 col 20 'config' is not defined. 

‘module.export’ está dentro del objeto ‘all’, moverlo afuera debería funcionar:

 'use strict'; var path = require('path'); var _ = require('lodash'); function requiredProcessEnv(name) { if (!process.env[name]) { throw new Error('You must set the ' + name + ' environment variable'); } return process.env[name]; } // All configurations will extend these options // ============================================ var all = { env: process.env.NODE_ENV, // Root path of server root: path.normalize(__dirname + '/../../..'), // Server port port: process.env.PORT || 9000, // Server IP ip: process.env.IP || '0.0.0.0', // Should we populate the DB with sample data? seedDB: false, // Secret for session, you will want to change this and make it an environment variable secrets: { session: process.env.session || "wav" } }; // Export the config object based on the NODE_ENV // ============================================== module.exports = _.merge( all, require('./shared'), require('./' + process.env.NODE_ENV + '.js') || {} ); 

Por favor, aprenda a sangrar su código correctamente. Tu error debería ser claro para encontrar.

Guía de estilo de encoding para las aplicaciones node.js?

https://github.com/felixge/node-style-guide