Nod.js(Node.js)是一個能夠在服務器端運行JavaScript的開放源代碼、跨平台JavaScript運行時環境。其主要解決的問題是建立在 Chrome 的 V8 引擎之上,可以快速地運行 JavaScript,並且有輕量級的事件驅動、非阻塞式 I/O 模型,使得其非常適合構建基於數據密集型的實時應用程序。本文將從官網介紹、粒子定位、移動開發以及算法競賽四個方面詳細講述Nod官網。
一、Noc官網
Noc是Nod的官方指南中心。在Noc官網上你可以找到所有的Node.js文檔和教程、下載資源、官方工具、社區資源、Nod初學者入門課程等。這是一站式的學習中心,文檔和教程既有Nod.js的文檔API,也有經驗和技巧,看點之多令人嘆為觀止。
每個人都可以在Noc官網上提交自己的優秀文章給官方內部進行審核,審核通過後該文章就會出現在官方的文檔和教程之中。目前,Noc上面已經有很多的社區貢獻者投入進去,通過匯總、整理、提交,把Node.js更好的傳播出去,同時也對更多人學習和使用帶來了便捷。
在Noc官網上還有一個值得我們關注的功能–在線編碼。在這裡你可以在線編碼並生成一個網址,分享給朋友、同事或者團隊,使得在學習、教學或者處理Bug過程中,無需複製/粘貼/上傳代碼之繁瑣。同時,你還可以選擇性地展示該代碼的公開或私有模式,公開後同樣可以成為一份優秀的代碼樣例並得到其他人的貢獻。
const http = require('http'); http.createServer((req, res) => { res.writeHead(200, {'Content-Type': 'text/plain'}); res.end('hello world\n'); }).listen(1337); console.log('Server running at http://127.0.0.1:1337/');
二、Nod粒子定位官網
Nod粒子定位是Nod的定位服務。Nod粒子定位服務為基於位置的移動應用程序提供了精確的定位和位置消息。通過控制粒子的數量、運動軌跡、模擬粒子反向路徑等,提供了極為精準的室內定位和導航能力。
Nod粒子定位為開發者提供了用於開發移動應用程序的軟件開發工具包(SDK),並支持開發人員以移動互聯網應用程序的形式添加生動的3D效果,以更直觀的方式展示定位信息。
const loc = new ParticleLocate({ id: 'xxxxx', //產品id key: 'xxxxxxxxxxxxxxxxxxxx', //產品密鑰 algorithm: 'knn' //定位算法類型,目前支持knn、fingerprint、fingerprint+kalman });
三、Noi官網
Nod on IoT,這是一種開源技術,可以使用Nod.js來構建物聯網應用程序。該技術允許用戶將節點js應用程序部署到物聯網設備上。通過使用節點.js上的文件和文件傳輸協議(FTP)進行遠程配置。因此,可以使用現有的軟件工具和技能來構建物聯網應用程序。
Noi官網上提供了有關如何在物聯網環境中使用Nod.js的文檔,並提供了有關如何編寫針對特定硬件平台的Nod.js應用程序的信息。在Noi官網上還有其他智能設備列表,在這些列表上可以看到所有主流供應商的智能設備信息。你可以使用這些信息來找到適合你應用程序的設備廠商,從而更快地在物聯網環境中開發應用程序。
const mqtt = require('mqtt'); const client = mqtt.connect('mqtt://test.mosquitto.org'); client.on('connect', function () { client.subscribe('presence', function (err) { if (!err) { client.publish('presence', 'Hello mqtt') } }) })
四、Nor官網
Nod on Robotics——利用節點.js開發的機械人技術。從構建機械人應用程序到控制機械人的運動,Nod for Robotics提供了一個全新的方式來開發機械人應用程序。
Nor官網上有有關如何使用Nod.js的文檔,並提供了有關如何編寫一個機械人控制器的詳細信息。通過使用Nod for Robotics,你可以創建一個完整的機械人控制系統,包括硬件、sensors、actuators和code。Nod.js不僅僅提供了簡單的機械人操作,並且通過集成著名的Robot Operating System(ROS),提供了完整的綜合性的機械人解決方案,支持主流平台……聲音,視覺,運動,感覺以及其它機械人能力。
const gpio = require('node-wiring-pi'); gpio.setup("P10", gpio.DIR_OUT, on); function on() { gpio.write("P10", true); }
五、Nomad官網
Nomad官網上提供了一些有關如何使用Nod.js構建雲應用程序的介紹。引入了Nomad.js,這是一個完整的框架,用於在Nod.js中開發和運行基於雲的應用程序。Nomad的特點是使用單一應用程序共享的資源,同時nomad提供了集中式的記錄,集中式的服務發現,以及集中式的調度等集中管理功能,方便了應用的部署和管理。
const nomad = require('nomad'); nomad.deploy(function (err, app) { if (!err) { console.log('App deployed at:', app.url); } })
六、Nolo官網
Nolo是一個在線工作空間。你可以在這裡獲得一個虛擬的開發環境,用於在瀏覽器中開發和運行Node.js應用程序。使用Nolo可以減少安裝和操作系統配置等過程,讓你更具有專註於開發應用程序的能力。
Nolo官網上提供了Node.js的在線控制台,你可以在上面進行代碼調試,並且直接從底層操作系統元素進行調試。在Nolo官網上可以使用新的軟件棧快速構建Node.js應用程序,包括集成的JavaScript庫和框架,同時還有Node.js開發所需的所有工具和服務。
const express = require('express') const app = express() app.get('/', function (req, res) { res.send('Hello World!') }) app.listen(3000, function () { console.log('Example app listening on port 3000!') })
七、Nomos官網
Nomos是面向架構師和系統管理員的虛擬形態的硬件設備和管理工具。它是一個基於Nod.js的完整的IT架構解決方案,致力於幫助優化繁雜冗餘的IT基礎設施拓撲架構。Nomos官網站點上提供了關於Nod.js解決方案的詳細信息,包括如何安裝,配置和使用Nod on Nomos。
這裡有一個例子——創建三層主機模板:
import nomos template = Template("three-tier") service1 = Service("my-service") server1_1 = Server("webserver01") server2_1 = Server("appserver01") server1_2 = Server("webserver02") server2_2 = Server("appserver02") service1.add_server(server1_1) service1.add_server(server2_1) template.add_service(service1)
八、Noe官網
Node.js on Everything,只是吐槽一下Node.js的應用場景竟如此之廣泛。Noe官網上提供了有關如何在其他應用程序中使用Node.js的技術信息。你可以使用Noe官網上的工具和庫,將節點.js應用程序集成到其他應用程序中,從而增強其功能。
一個萌新node.js爬蟲——
const request = require('request'); const cheerio = require('cheerio'); request('https://movie.douban.com/top250', (err, res, body) => { if (err) return console.error(err); const $ = cheerio.load(body); $('li .title').each(function (idx, elt) { const title = $(this).text(); console.log(idx + 1, title); }); });
九、Norev官網
Norev是Nod.js編輯器。Norev提供了完全基於Web的代碼編輯和調試環境,使你可以在任何地方使用Nod.js進行開發。所有的代碼編輯和調試功能都在瀏覽器中完成。
在使用Norev官網上的編輯器時,你能夠進行代碼錯誤的調試和代碼的自動完成,同時還提供了基於上下文的文檔,主題樣式切換和代碼分析等功能。通過使用Norev,你可以自由切換代碼主題色,支持不同的語言本地化,並最大化你的工作流程效率。
import sys import xmlrpclib url = "http://localhost:8998" server = xmlrpclib.Server(url) server.supervisor.restartProcess("myprocess")
十、51nod官網
51nod是一個在線是算法競賽網站。你可以在這裡獲取一個完整的算法競賽環境,使用Nod.js編寫、調試你自己的算法程序,並針對算法競賽測試數據進行調試和優化。
51nod官網上提供了有關如何使用Nod.js的代碼和文檔,並附有豐富的題庫和數據測評系統。通過使用51nod,你能夠更容易得到熱點算法的切入和成為一個參賽大拿。
var readline=require("readline"); const p = 998244353; function g(x) { return x==1 ? 1 : (p-p/x)*g(p%x)%p; }
總結
本文從Nod官網、粒子定位、IoT、Robotics、Nomad、Nolo、Nomos、Noe和51nod等多個方面詳細地對Nod.js做了介紹。由此可以發現,Nod.js的應用範圍非常廣泛,如果你想要學習或者使用Node.js,那麼Nod官網上的資源就是你的首選之一。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/157750.html