반응형
잘못된 속기 속성 이니셜 라이저
노드 프로젝트를 위해 JavaScript로 다음 코드를 작성했지만 모듈을 테스트하는 동안 오류가 발생했습니다. 오류의 의미를 잘 모르겠습니다. 내 코드는 다음과 같습니다.
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;
이 모듈을 실행하려고하면 다음 오류가 발생합니다.
$ 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
나는 이것이 의미하는 바를 얻지 못하고 이것을 해결하기 위해 할 수있는 일을 얻지 못합니다.
객체이기 때문에 속성에 값을 할당하는 방법은 :
입니다.
을 변경 =
하는 :
오류를 수정.
var options = {
host: 'localhost',
port: 8080,
path: '/',
method: 'POST'
}
옵션 객체에서 "="부호를 사용하여 포트에 값을 할당했지만 객체 리터럴을 사용하여 객체 (예 : "{}")를 작성할 때 ":"를 사용하여 객체의 속성에 값을 할당해야합니다. 함수 표현식을 사용하거나 객체 내부에 객체를 생성하는 경우에도 ":"기호를 사용해야합니다. 예를 들어 :
var rishabh = {
class:"final year",
roll:123,
percent: function(marks1, marks2, marks3){
total = marks1 + marks2 + marks3;
this.percentage = total/3 }
};
john.percent(85,89,95);
console.log(rishabh.percentage);
here we have to use commas "," after each property. but you can use another style to create and initialize an object.
var john = new Object():
john.father = "raja"; //1st way to assign using dot operator
john["mother"] = "rani";// 2nd way to assign using brackets and key must be string
This error usually comes when you try to assign an object with Equal to(=) sign rather than colon (:)
The correct code should be like:-
var options = {
host: 'localhost',
port: 8080,
path: '/',
method: 'POST'
}
참고URL : https://stackoverflow.com/questions/42006503/invalid-shorthand-property-initializer
반응형
'developer tip' 카테고리의 다른 글
제출하기 전에 앱에 대한 iTunes 링크 가져 오기 (0) | 2020.08.03 |
---|---|
Java 정규식 캡처 그룹 색인 (0) | 2020.08.03 |
오늘 자정에 타임 스탬프를 받고 있습니까? (0) | 2020.08.03 |
PostgreSQL에서 특정 스키마의 데이터베이스에 저장된 모든 함수 목록을 어떻게 얻을 수 있습니까? (0) | 2020.08.03 |
ng-change는 새로운 가치와 원래 가치를 얻습니다 (0) | 2020.08.03 |