簡體   English   中英

同時在節點js上運行多個文件

[英]running multiple files on node js at the same time

我有一個簡單的節點腳本

var http = require('http');

http.createServer(function (req, res) {
    res.writeHead(200, {'Content-Type': 'text/plain'});
    res.end('Hello World\n');
}).listen(1337);

現在,當我運行此命令時,我可以轉到localhost:1337並查看輸出,但是在命令模塊中由於某種原因其凍結。 直到我按ctrl + C凍結,然后才允許執行更多文件。

這就是我還是它的設計方式。 如果是的話,有人可以向我指出正確的方向,如何使其始終在端口1337或其他端口上偵聽不同的文件。

這是正常現象。 僅當無事可做時(或者通過Ctrl + C手動將其停止),節點才會退出。 自從您告訴http去listen()以來,該過程將無限期地存活。

目前還不清楚您要問什么,但是如果您想在應用程序中運行其他文件,則只require()它們。

var otherFile = require('./otherFile.js') // the .js is optional

現在, otherFile將被設置為您對module.exports中的module.exports執行的操作。

您應該閱讀模塊文檔以全面了解require工作原理。

如果要與節點同時運行其他不相關的文件,請打開一個單獨的命令提示符窗口。


現在,我將在這幾行中稍作閱讀:看起來您可能想知道如何像其他Web服務器一樣使用http來從磁盤提供文件。 Node不能像傳統的Web服務器那樣工作。 您的代碼必須顯式處理磁盤中的內容。

幸運的是,有些框架/庫使它易於實現。 如果要構建任何類型的Web服務,則應真正使用框架而不是原始的HTTP模塊。 我建議看Express 使用express.static從磁盤提供文件很容易。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM