2017-02-07 68 views
1

我開始學習網絡技術和編程,我正在建立自己的本地網絡服務器。我有HTTPD,PHP,Python,MySQL全部在Windows上運行。現在我想添加Node.js。我安裝了Windows 64位安裝程序。現在我該如何開始?我在test.js文件中有一個基本的Hello World腳本。但是,當我在瀏覽器中訪問此文件時,它僅顯示爲純文本。它沒有執行。如何在服務器上執行Node.js腳本?如何在服務器上執行Node.js腳本?

+0

'node/path/to/your/file.js' – Aer0

+0

對不起,我的新手。好。有用。但是,如何將它部署到Web Hosting服務器上?我不假設我登錄到服務器,並且每次我希望服務器運行時鍵入'node file.js' – Ultramarine

+0

當前您必須鍵入該命令。手動或通過服務/工具/像Jenkins一樣。有很多SaaS提供商可以在GUI中自動部署和啓動服務。通過谷歌瀏覽。 – Aer0

回答

2

啓動節點腳本非常簡單。只需使用您的命令行或終端並執行以下命令即可。

node /path/to/your/file.js 

這樣做,你會開始你的節點腳本。如果你打算啓動一個服務器,它幾乎是一樣的。請記住在節點文件中定義一個服務器並啓動它。使用express的簡單服務器可能如下所示(您也可以使用完全節點的方式,這只是使用express的一個簡單示例。您可以檢查Google如何設置簡單節點http服務器)。

var express = require('express'); 
var app = express(); 
var port = 4000; 

app.listen(process.env.port || port); 

正如您所見,指定端口設置爲4000。您可以簡單地通過更改值本身或傳入節點環境變量來調整它。要傳入一個環境變量,就像這樣啓動你的服務器。

node port=3000 /path/to/your/file.js 

這將端口的價值最終傳遞到process.env.port這顯然會爲您啓動服務器的端口3000上。

+0

好的。我知道它運行起來了!將需要做一些更多的研究,部署到一個在線網絡託管,雖然在適當的時間:-) – Ultramarine

+0

你可以檢查這一個。他們也有一個免費的計劃。 https://www.openshift.com/ – Aer0

0

你運行你的文件:node server.js

然後,它開始。

應在代碼中指定運行服務器的端口。然後,它是例如在進入http://localhost:3000/


如昆汀指出,我在想「創建Web服務器」。當然,您可以在沒有服務器的情況下使用Node.js運行JavaScript代碼。然後跳過部分本地主機,只需在控制檯中使用node test.js即可。

+1

問題說,他們的腳本只會做「你好,世界」。您的答案跳過了您編寫JavaScript以創建HTTP服務器的位置。 – Quentin

+0

@Quentin - 真的,我固定的答案 – libik

1

您可以使用這些包,以保持該文件運行,所以你就不必每次都登錄到服務器: -

forever ,你可以這樣寫: -

forever start app.js 

nodemon

nodemon app.js 

pm2 這是非常有用的,因爲它會自動重新啓動應用程序時,它崩潰或任何錯誤發生

pm2 start app.js 
+0

問題說,他們的腳本只會做「你好,世界」。您的答案跳過了您編寫JavaScript以創建HTTP服務器的位置。 – Quentin

+0

檢查評論吹他的問題,他問他如何保持應用程序在服務器上運行 –

相關問題