2013-11-15 2 views
0

정의되지 않은 필요 난에서 노드를 설치 한 :자바 스크립트/노드/Twilio는 - ReferenceError가 :

Node

cmd를이 실행 : 다음에서 제공하는 예제 코드를 시도

npm install twilio 

Twilio 작성 :

var accountSid = 'MyAccountSidHere'; 
var authToken = "MyAccountAuthTokenHere"; 
var client = require('twilio')(accountSid, authToken); 

client.sms.messages.create({ 
    body: "Jenny please?! I love you <3", 
    to: "SomeNumber", 
    from: "MyNumber" 
}, function(err, message) { 
    process.stdout.write(message.sid); 
}); 

MyFile.js 파일에 저장하고 두 번 클릭했습니다. 티.

나는 오류 메시지가 :

ReferenceError: require is not defined 

이 자바 스크립트와 나의 첫 만남 내가 비슷한 질문을 많이 찾았지만,이 문제를 해결하지 못하고있다.

나는 QML로 이것을 사용하는 오전, 그래서 사용하여로드 할 :

import "MyFile.js" as MyFile 

다음 함수로 자바 스크립트 코드를 호출합니다.

+0

"MyFile.js 파일에 저장하고 두 번 클릭하십시오."라는 말이 무슨 뜻입니까? 실제로 노드 '명령'을 사용하여 node.js에서 코드를 실행합니까? Require는 모든 node.js 모듈에서 global 인 node.js의 기능이므로 http://nodejs.org/의 시작 문서로 이동하여 node.js 모듈을 실행하는 방법에 대해 알아보십시오. – douwe

답변

3

QML을 조금 읽었으며 QML에서 node.js 모듈을 사용하는 방법을 알지 못합니다. QML은 QT가 JavaScript 엔진이고 node.js가 서버 측 Javascript 엔진 인 언어로 사용됩니다.

require() 기능은 엔진의 일부인 node.js의 핵심 기능입니다. 브라우저 기반 자바 스크립트의 객체는 자바 스크립트 언어의 어떤 것이 아닙니다.

제 의견에 말했듯이 실제로 node.js가 자바 스크립트 파일을 실행하는 서버 측 JavaScript 엔진인지 확인해야합니다. QT와 같은 다른 엔진에로드 할 수있는 프레임 워크가 아닙니다.

node MyFile.js 

나는이 비록 QML 가져 오기와 같은 사용 사례에 도움이 의심 : 당신이 명령 줄에서 다음과 같이 사용할 경우

코드는 실행됩니다.

+0

이제 알겠습니다. 도와 줘서 고마워! – Phat

관련 문제