簡體   English   中英

使用 NPM 模塊和 browserify 與 JS 和瀏覽器的節點關系

[英]Node relationship with JS and the browser using NPM modules and browserify

我是 StackOverflow 的新用戶,我開始學習編程的后端。
我主要使用 JS 客戶端,所以后端有一些我需要澄清的事情。

我對 Node 及其與瀏覽器的連接有問題,即使使用 browserify。
我知道瀏覽器不是 Node 的環境,但我需要使用它,因為我需要了解它的小細節。
問題是,即使我使用 browserify 來綁定幾個 npm 模塊,但每次我嘗試使用 MySQL 或 HTTP 或 Express 時,都會發生錯誤。
如果我使用 require('http') 和/或 require('express') 會發生此錯誤: TypeError: http.ServerResponse is undefined;
相反,如果我使用 require('mysql') 會發生此錯誤:TypeError: Net.createConnection is not a function

我的問題是:
- 我怎樣才能解決這個問題?
- 這些是相對於 browserify 的錯誤,或者如果沒有它,使用與瀏覽器不同的環境,它們會是一樣的嗎?
如果需要,我不喜歡簡單的解決方案,而是喜歡代碼的解釋。

非常感謝您提前

mysql等模塊需要低級網絡接口。 http是對該網絡接口的抽象。 所以你真的需要net模塊,它在瀏覽器環境中根本不可用。

Browserify 只是一個半 nodejs 環境。 它模擬了一些可以在瀏覽器中 polyfill 的模塊。

你應該安裝 Node.js運行你的程序

node your_script.js

暫無
暫無

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

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