Windows 터미널에서 js 파일을 실행하는 방법은 무엇입니까?

Windows 터미널에서 js 파일을 실행하는 방법은 무엇입니까?

터미널의 Arduino에 연결된 광전지의 측정값을 표시하기 위해 node.js 서버를 실행하려고 합니다. 그것은 ~로부터Adil Moujahid가 만든 튜토리얼

나는 다음을 따르려고 노력했습니다.

터미널에서 server1.js가 저장된 폴더로 이동하여 node server1.js를 실행합니다.

그래도 조언을 해주셔서이 답변(두 번째 답변)Node.js를 사용하지 않고 CMD 터미널을 사용합니다.

그래서 이 터미널의 명령에 대한 지식이 부족함에도 불구하고(Linux를 배웠습니다) 이 터미널로 가서 server1.js가 있는 디렉터리(C:\Users\Antoine\Documents\Arduino\Connected Objects\sketch_jan30a)로 이동했습니다. CD로 다음을 수행했습니다.

Wscript.exe Automation \Framework\server1.js

작동하지 않아서 시도해 보았습니다.

Wscript.exe \Framework\server1.js

작동하지 않아서 나에게 Windows 스크립트 오류를 ​​보냈습니다.

오류 메시지

그래서 나는 server1.js 코드에 문제가 있다고 생각했습니다.

var serialport = require('serialport');
var portName = '/dev/tty.usbmodem1411';
var sp = new serialport.SerialPort(portName, {
    baudRate: 9600,
    dataBits: 8,
    parity: 'none',
    stopBits: 1,
    flowControl: false,
    parser: serialport.parsers.readline("\r\n")
});

sp.on('data', function(input) {
    console.log(input);
});

포트네임에 문제가 있나요? 에 의해 쓰여진 내용에서 내 최선의 추측입니다Adil Moujahid가 만든 튜토리얼그리고 메시지에 쓰여진 내용에서.

.js 파일 실행을 작성하거나 내 코드에 문제가 있는지 알려주는 데 도움을 주실 수 있나요? (이 경우에는 이 질문을 더 적절한 포럼으로 옮기도록 노력하겠습니다.)

답변1

다른 질문에 대한 대답은 node.js 터미널 외부에서 NPM 명령을 실행하라는 것입니다. npm은 명령이나 인수를 처리하기 위해 특정 응용 프로그램을 사용하도록 명령 프롬프트에 지시하는 키워드입니다. 귀하의 경우 node.js용으로 작성된 js 서버를 실행하려고 하므로 사용하는 대신 npm install ...아마도 use를 사용할 것입니다 node server1.js(node.js 터미널 창 외부에서 실행하려는 경우, 적절한 디렉토리)

죄송합니다. 방금 이 질문이 오래된 것으로 확인되었습니다. 지금쯤 이해하셨기를 바랍니다. 이 게시물은 이제 막 배우는 다른 사람에게 도움이 될 것입니다.

답변2

코드는 괜찮지만 다른 런타임용으로 작성되었습니다. WScript는 node.js와 매우 다릅니다(둘 다 "일반적인" 웹 브라우저 환경과 다른 것처럼). 예를 들어 require()nor를 지원하지 않습니다 console. (기술적으로는 JavaScript도 아니지만JScript.)

당신은 다운로드해야합니다Windows용 node.js.

관련 정보