Inicializador de propiedad abreviada no válido [cerrado]

Resuelto Pallab Ganguly asked hace 7 años • 1 respuestas

Escribí el siguiente código en JavaScript para un proyecto de nodo, pero encontré un error al probar un módulo. No estoy seguro de qué significa el error. Aquí está mi código:

var http = require('http');
// makes an http request
var makeRequest = function(message) {
 var options = {
  host: 'localhost',
  port = 8080,
  path : '/',
  method: 'POST'
 }
 // make request and execute function on recieveing response
 var request = http.request(options, function(response) {
  response.on('data', function(data) {
    console.log(data);
  });
 });
 request.write(message);
 request.end();
}
module.exports = makeRequest;

Cuando intento ejecutar este módulo, arroja el siguiente error:

$ node make_request.js
/home/pallab/Desktop/make_request.js:8
    path = '/',
    ^^^^^^^^^^
SyntaxError: Invalid shorthand property initializer
    at Object.exports.runInThisContext (vm.js:76:16)
    at Module._compile (module.js:542:28)
    at Object.Module._extensions..js (module.js:579:10)
    at Module.load (module.js:487:32)
    at tryModuleLoad (module.js:446:12)
    at Function.Module._load (module.js:438:3)
    at Module.runMain (module.js:604:10)
    at run (bootstrap_node.js:394:7)
    at startup (bootstrap_node.js:149:9)
    at bootstrap_node.js:509:3

No entiendo muy bien lo que esto significa ni qué puedo hacer para resolverlo.

Pallab Ganguly avatar Feb 02 '17 22:02 Pallab Ganguly
Aceptado

Debido a que es un objeto, la forma de asignar valor a sus propiedades es usando :.

Cambie a =para :corregir el error.

var options = {
  host: 'localhost',
  port: 8080,
  path: '/',
  method: 'POST'
 }
Diego Faria avatar Feb 02 '2017 15:02 Diego Faria