Node.js介紹和簡單實例,花15分鐘就能學會

Node.js 是一個基於 Chrome V8 引擎的 JavaScript 運行環境。 Node.js 使用了一個事件驅動、非阻塞式 I/O 的模型。

Node 是一個讓 JavaScript 運行在服務端的開發平臺,它讓 JavaScript 成為與PHP、Python、Perl、Ruby 等服務端語言平起平坐的腳本語言。 發佈於2009年5月,由Ryan Dahl開發,實質是對Chrome V8引擎進行了封裝。

Node對一些特殊用例進行優化,提供替代的API,使得V8在非瀏覽器環境下運行得更好。V8引擎執行Javascript的速度非常快,性能非常好。Node是一個基於Chrome JavaScript運行時建立的平臺, 用於方便地搭建響應速度快、易於擴展的網絡應用。Node 使用事件驅動, 非阻塞I/O 模型而得以輕量和高效,非常適合在分佈式設備上運行數據密集型的實時應用。


Node.js介紹和簡單實例,花15分鐘就能學會

Node.js

小編昨天花15分鐘瞭解了下這個開發語言,總體來說還是比較簡單的,下面貼一段昨天上傳對象存儲的代碼出來讓大家參考一下。

<code>var AWS = require('aws-sdk');
fs = require('fs')
var s3 = new AWS.S3({
apiVersion: '2020-02-10',
accessKeyId: "xxxxxxxxxxxxxxxxxxxxxxx", //對象存儲accessKeyId
secretAccessKey: "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",\t\t\t\t//對象存儲secretAccessKey
endpoint: "數據中心名稱",
s3ForcePathStyle: true,
signatureVersion: 'v2',
sslEnabled: false
});
s3.listBuckets({}, function(err, data) {
if (err) console.log(err, err.stack);
else console.log(data);
});

fs.readFile('被上傳的本地文件路徑', 'utf8', function (err,data) {
if (err) {
return console.log(err);
}
var params = {
Body: data,
Bucket: "對象存儲桶名",
Key: "要被上傳的對象名"
};
s3.putObject(params, function(err, resp) {
if (err) console.log(err, err.stack);
else console.log(resp);
});
});
/<code>
Node.js介紹和簡單實例,花15分鐘就能學會

Node.js


分享到:


相關文章: