Inicializador de propiedad abreviada no válido [cerrado]
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.
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'
}