找到 264 篇文章 關於 Node.js

458 次瀏覽
NodeJS 是一個基於 Chrome 的 V8 引擎構建的 JavaScript 執行時環境。JavaScript 傳統上是在瀏覽器中執行的,但使用 Node.JS,我們可以在瀏覽器之外執行 JavaScript,例如伺服器、硬體裝置等。process.cwd()process 物件位於稱為 'global' 的全域性物件下。此方法提供有關 Node.js 當前程序的資訊。它還提供了對同一程序的控制。cwd 指的是當前的工作目錄。因此,process.cwd 返回當前正在執行的工作目錄。__dirname這是一個本地模組,它將返回目錄 ... 閱讀更多

1K+ 次瀏覽
這兩種方法——console.log 和 process.stdout.write 都具有在控制檯上寫入或列印語句的基本定義。但是,它們執行這些任務的方式略有不同。在內部,console.log 實現 process.stdout.write,它本身是一個緩衝流,將用於直接在控制檯上列印語句。process.stdout.writeconsole.log它持續列印從流中檢索到的資訊,而無需新增任何新行。它首先列印正在檢索的資訊,然後新增一個新行。然後它將轉到檢索要列印的第二組語句。process.stdout.write 方法只接受字串作為引數。其他 ... 閱讀更多

2K+ 次瀏覽
Sequelize 簡介Sequealize 遵循基於 Promise 的 Node.js ORM,適用於不同的伺服器,例如 Postgres、MySQL、MariaDB、SQLite 和 Microsoft SQL Server。以下是 NodeJS sequelize 的一些主要功能:事務支援關係急切載入和延遲載入讀取複製等等...使用 Sequelize 連線 MySQL我們需要使用 Sequelize 建立 MySQL 和 Node.js 之間的連線。在使用 sequelize 成功建立連線後,我們將需要以下三個檔案進行配置。請務必僅在各自的資料夾中建立以下檔案。SequelizeDemo > application.js這將是我們的根檔案,其中將包含實際邏輯。SequelizeDemo>utils>database.js這將包含與 MySQL 的所有連線詳細資訊。SequelizeDemo>models>user.js這 ... 閱讀更多

1K+ 次瀏覽
mongodb.connect 簡介此方法用於將 Mongo DB 伺服器與我們的 Node 應用程式連線。這是 MongoDB 模組中的一個非同步方法。語法mongodb.connect(path[, callback])引數•path – MongoDB 伺服器實際執行的伺服器路徑及其埠。•callback – 如果發生任何錯誤,此函式將提供回撥。安裝 Mongo-DB在嘗試將您的應用程式與 Nodejs 連線之前,我們需要先設定我們的 MongoDB 伺服器。使用以下查詢從 npm 安裝 mongoDB。npm install mongodb –save執行以下命令以在特定 localhost 伺服器上設定您的 mongoDB。這將有助於建立與 ... 閱讀更多

728 次瀏覽
非同步複製簡介此方法將檔案或目錄從一個位置複製到另一個位置。該目錄可以包含子目錄和檔案。語法copy(src, dest[, options][, callback])引數src – 這是一個字串引數,它將儲存需要複製的檔案或目錄的源位置。如果位置是目錄,它將複製目錄內的所有內容,而不是整個目錄。dest – 這將儲存檔案/目錄將被複制到的目標位置。如果 src 是檔案,則 dest 不能是目錄。options −overwrite – 如果設定為 true,則將覆蓋現有檔案或目錄 ... 閱讀更多

7K+ 次瀏覽
在 html 檔案中,我們可以在 head 部分簡單地新增樣式 - //新增 css 程式碼 我們也可以在 html 中直接新增內聯 css 樣式。通常 css 與 html 程式碼分開。第三種新增 css 的方法是包含一個 css 檔案。如何在 Node.js 中提供靜態檔案?通常 css 檔案使用以下標籤新增 - Express js 提供了一個用於提供靜態檔案的中介軟體。此中介軟體允許讀取給定資料夾。app.use(express.static(path.join(__dirname, ‘public’)));path:它是我們的核心模組 ... 閱讀更多

2K+ 次瀏覽
到目前為止,我們已直接從 response 物件中的 send(0 函式傳送 html 程式碼。為了傳送更大的程式碼,我們肯定需要為 html 程式碼建立一個單獨的檔案。sendFile() 函式 -Response 物件提供了一個 sendFile() 函式來將 html 檔案返回給客戶端。如何在 sendFile() 中提供 html 檔案的路徑?我們匯入 Node.js 的 path 核心模組。const path = require(‘path’);path 有一個 join 函式。__dirname 是一個全域性變數,它儲存專案主資料夾的實際路徑。path.join(__dirname, ‘views’, ‘add-user.html’); 這將引用 add-user html 程式碼的實際檔案位置。App.jsconst http = require('http'); const express = ... 閱讀更多

893 次瀏覽
現在我們有一個 App.js 和 route.js 用於處理路由。對於我們沒有新增任何請求處理的其他任何 http 請求,都將導致錯誤頁面。例如 url ‘test’ -App.jsconst http = require('http'); const express = require('express'); const bodyParser = require('body-parser'); const route = require('./routes'); const app = express(); app.use(bodyParser.urlencoded({extended: false})); app.use(route); const server = http.createServer(app); server.listen(3000);在不正確的 url 上顯示有意義的錯誤訊息 -我們可以在 App.js 中所有中介軟體的末尾新增一個所有捕獲中介軟體,用於處理不正確的 url -const http = require('http'); const express = require('express'); const ... 閱讀更多

2K+ 次瀏覽
在前面的示例中,我們將所有路由程式碼都寫在一個名為 App.js 的檔案中。但在實際場景中,我們需要將程式碼拆分成多個檔案。我們可以建立單獨的檔案並匯入它們,但是 Express 提供了一種易於使用的路由機制。建立名為 route.js 的單獨檔案(名稱可以是任何名稱)使用 Express 建立路由器 −const express = require('express'); const router = express.Router();匯出路由器 −module.exports = router;新增路由函式 −router.get('/add-username', (req, res, next)=>{ res.send(' Send '); }); router.post('/post-username', (req, res, next)=>{ console.log('data: ', req.body.username); res.redirect('/'); });類似於我們在 App.js 中使用的函式 ... 閱讀更多

1K+ 次瀏覽
我們使用 use() 函式來執行中介軟體。下面我們使用的示例將對 HTTP GET 和 POST 方法都執行 −const http = require('http'); const express = require('express'); const bodyParser = require('body-parser'); const app = express(); app.use(bodyParser.urlencoded({extended: false})); app.use('/', (req, res, next)=>{ next(); }); app.use('/add-username', (req, res, next)=>{ res.send(' Send '); }); app.use('/post-username', (req, res, next)=>{ console.log('data: ', req.body.username); res.redirect('/'); }); app.use('/', (req, res, next)=>{ res.send(' first midleware: Hello Tutorials Point '); }); const server = http.createServer(app); server.listen(3000);如何僅對 GET 或僅對 POST HTTP 方法限制中介軟體 ... 閱讀更多