打開終端,鍵入`node`進入命令交互模式,可以輸入一條代碼語句后立即執行并顯示結果,例如:
~~~
$ node
> console.log('Hello World!');
Hello World!
~~~
如果要運行一大段代碼的話,可以先寫一個JS文件再運行。例如有以下`hello.js`。
~~~
function hello() {
console.log('Hello World!');
}
hello();
~~~
寫好后在終端下鍵入`node hello.js`運行,結果如下:
~~~
$ node hello.js
Hello World!
~~~
## 權限問題
在Linux系統下,使用NodeJS監聽80或443端口提供HTTP(S)服務時需要root權限,有兩種方式可以做到。
一種方式是使用`sudo`命令運行NodeJS。例如通過以下命令運行的`server.js`中有權限使用80和443端口。一般推薦這種方式,可以保證僅為有需要的JS腳本提供root權限。
~~~
$ sudo node server.js
~~~
另一種方式是使用`chmod +s`命令讓NodeJS總是以root權限運行,具體做法如下。因為這種方式讓任何JS腳本都有了root權限,不太安全,因此在需要很考慮安全的系統下不推薦使用。
~~~
$ sudo chown root /usr/local/bin/node
$ sudo chmod +s /usr/local/bin/node
~~~