簡體   English   中英

node.js 可以讓 Web 瀏覽器(客戶端)訪問我計算機中的任何目錄嗎?

[英]Can node.js let a Web browser (client) get access to any directory in my computer?

只是為了讓您知道我對設置 Web 服務器非常陌生,我正在質疑如何組織我的輸入。 我在下面設置了實現 Node.js 腳本的 http-server:

const http = require('http');
const hostname = '127.0.0.1';
const port = 3000;

const server = http.createServer((req, res) => {
  res.statusCode = 200;
  res.setHeader('Content-Type', 'text/plain');
  res.end('Hello World and Youaaaa.');
});

server.listen(port, hostname, () => {
  console.log(`Server running at http://${hostname}:${port}/`);
});

  • 我猜這段代碼在我的計算機上設置了一個 http-server,並讓 http-server 的端口 3000 向 Internet 開放。 這是否意味着 Internet 可以訪問我計算機中從 C 驅動器到桌面的任何目錄?

  • 這個 url http://127.0.0.1:3000/表示我電腦中的哪個目錄? If I add to this some words like C:/UserName/Desktop/sample.js and set it on Web Browser's URL form, can the Web browser implement sample.js file?

我猜這段代碼在我的計算機上設置了一個 http-server,並讓 http-server 的端口 3000 向 Internet 開放。 這是否意味着 Internet 可以訪問我計算機中從 C 驅動器到桌面的任何目錄?

不。

您還沒有編寫任何代碼讓您的 Node.js 程序讀取文件。 更不用說由用戶輸入確定的文件了。

這個 url http://127.0.0.1:3000/表示我電腦中的哪個目錄?

沒有目錄。

看看你的代碼:

 res.end('Hello World and Youaaaa.');

這是一個硬編碼字符串,而不是對任何文件的引用。

If I add to this some words like C:/UserName/Desktop/sample.js and set it on Web Browser's URL form, can the Web browser implement sample.js file?

不。

暫無
暫無

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

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