国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

目錄
鑰匙要點
>節(jié)點服務器中最重要的路由是郵政請求,它允許我們與演示幻燈片進行交互。該路線如下所示。
on {x}秘密醬
>在{x} logs
安全性呢?
結論
代碼
>
是的,您可以在沒有事先編程知識的情況下學習JavaScript。但是,對HTML和CSS與JavaScript合作以創(chuàng)建交互式網(wǎng)頁時,對HTML和CSS有一個基本的了解是有益的。在線有許多可用的資源,包括教程,視頻和交互式編碼平臺,可以幫助您從頭開始學習JavaScript。
> javascript?
可以使用JavaScript來創(chuàng)建動畫嗎?用於在網(wǎng)頁上創(chuàng)建動畫。隨著時間的流逝,它可以更改HTML元素的CSS屬性,從而創(chuàng)造動畫的效果。 JavaScript還提供了requestAnimationFrame方法,該方法是專門設計用於創(chuàng)建光滑,瀏覽器優(yōu)化的動畫的。
首頁 web前端 js教程 使用JavaScript和{X} - sitePoint控製網(wǎng)頁

使用JavaScript和{X} - sitePoint控製網(wǎng)頁

Feb 22, 2025 am 09:20 AM

使用JavaScript和{X}  -  sitePoint控製網(wǎng)頁

鑰匙要點

  • 作者使用遠程控制HTML演示文稿的示例演示瞭如何使用Android設備將遠程說明發(fā)送到實時網(wǎng)頁。 >
  • 使用的技術堆棧包括{x} app,node.js,express,socket.io,deck.js和heroku。 JavaScript庫
  • > socket.io,啟用服務器和客戶端之間的實時通信,這對於對來自Android設備的信號的實時響應至關重要。 具有JavaScript API的On {X}應用程序允許控制Android設備,並響應諸如傳入的文本消息,GPS位置,電池壽命等事件。這是在發(fā)掘時用於發(fā)送服務器請求的。
  • >
  • 作者警告說,該方法不安全,並建議為任何通用的任何東西添加一層安全性。
  • >
  • >我丟了手機。我把它留在購物中心的沙發(fā)上,然後回來發(fā)現(xiàn)它消失了。有人通過可怕的偷竊藝術被送給了新手機。我通過網(wǎng)絡將JavaScript代碼遠程發(fā)送到我的手機,該網(wǎng)絡每當我發(fā)短信時都會向我發(fā)送設備的坐標。我將其跟蹤到一家Sizzler餐廳,直到他們關閉電話,然後它永遠消失了。我給自己買了一部新手機,但在一個功能強大的應用程序中看到了新的潛力,直到那時{x}}。 與我丟失的手機的恐怖故事相比,在本文中,我將分享該應用程序的不同用途。我想向您展示如何使用Android設備將遠程說明發(fā)送到實時網(wǎng)頁。我將使用遙控器控制HTML演示文稿的示例,但是可以擴展這些概念以執(zhí)行許多有趣的事情。
  • 我們將使用以下技術:

一個Android設備

> on {x}

express
  • > socket.io
  • deck.js
  • > Heroku
  • 如果您沒有Android手機,請不用擔心!從理論上講,您可以使用任何其他設備可以使HTTP調用以相同的節(jié)點/socket.io sorcery的工作方式使用。本文假設讀者對node.js和javascript有一些了解,但是提供了源代碼供您參考。
  • 什麼是socket.io?
  • >在我們走得太遠之前,我將解釋socket.io的作用,因為它將顯示在接下來的幾個代碼片段中。 socket.io是一個JavaScript庫,可在服務器和客戶端之間實時通信。它允許您在服務器和客戶端上定義事件。例如,io.sockets.emit('eventThathathappened')創(chuàng)建了一個新事件,應用程序可以對此做出反應。為了對事件做出反應,只需設置這樣的事件處理程序 - socket.on('eventThathApped',function(){})。
  • >聊天程序是一個常見的示例socket.io應用程序。該服務器聽取來自任何客戶端的傳入消息,並在運行聊天應用程序的所有客戶端上立即顯示它們。我們將使用它在頁面啟動時立即從Android設備中響應信號。

    設置服務器

    >該演示的目錄結構如下圖所示。所有服務器端代碼都存儲在主JavaScript文件index.js中。前端HTML,CSS和JS存儲在公共文件夾中。

    >

    使用JavaScript和{X}  -  sitePoint控製網(wǎng)頁package.json文件定義了有關節(jié)點應用程序的依賴項和其他元信息。該文件的內容如下所示。請注意,依賴項中需要Express和socket.io模塊。

    >

<span>{
</span>  <span>"name": "androidremotecontrol",
</span>  <span>"version": "0.0.1",
</span>  <span>"dependencies": {
</span>    <span>"express": "3.1.x",
</span>    <span>"socket.io": "latest"
</span>  <span>},
</span>  <span>"engines": {
</span>    <span>"node": "0.10.x",
</span>    <span>"npm": "1.2.x"
</span>  <span>}
</span><span>}</span>
由於此演示旨在託管在Heroku上,因此我們需要一個procfile,其內容如下所示(非常簡單!)。

> 網(wǎng)絡:節(jié)點索引

節(jié)點服務器

in index.js的以下行用於導入socket.io並設置服務器的端口。

<span>var http = require('http'),
</span>    express <span>= require('express'),
</span>    app <span>= express(),
</span>    server <span>= require('http').createServer(app),
</span>    io <span>= require('socket.io').listen(server),
</span>    port <span>= process.env.PORT || 5000;
</span>
app<span>.use(express.bodyParser());
</span>
app<span>.get('/', function(request<span>, response</span>) {
</span>  response<span>.sendfile('public/index.html');
</span><span>});
</span>
app<span>.post('/nudging', function(request<span>, response</span>) {
</span>  io<span>.sockets.emit('nudge'+ request.body.nudged);
</span>  response<span>.json({success: true});
</span><span>});
</span>
app<span>.get(<span>/<span>^(.+)$</span>/</span>, function(req<span>, res</span>) {
</span>  res<span>.sendfile('public/' + req.params[0]);
</span><span>});
</span>
server<span>.listen(port, function() {
</span>  <span>console.log('Listening on ' + port);
</span><span>});
</span>
io<span>.configure(function() {
</span>  io<span>.set('transports', ['xhr-polling']);
</span>  io<span>.set('polling duration', 10);
</span><span>});</span>
為了使socket.io在Heroku上工作,我發(fā)現(xiàn)我必須添加這些額外的行來配置Xhr-Polling而不是依靠Websocket(您可能不需要這些對於環(huán)境)。這些行告訴服務器等待10秒鐘,然後再回答空的響應,如果它對GET或POST請求沒有特定響應。

>

io <span>= require("socket.io").listen(server),
</span>port <span>= process.env.PORT || 5000;</span>
控制演示幻燈片

此演示使用Deck.js,但只要它具有JS調用以在幻燈片之間移動,就可以隨意替換任何其他HTML演示模板。對於deck.js,只需下載並將其解壓縮到公共文件夾。
io<span>.configure(function () {
</span>  io<span>.set("transports", ["xhr-polling"]);
</span>  io<span>.set("polling duration", 10);
</span><span>});</span>
>

>節(jié)點服務器中最重要的路由是郵政請求,它允許我們與演示幻燈片進行交互。該路線如下所示。

>

>先前的代碼調用io.sockets.emit('nudgeleft')或io.sockets.emit('nudgeright'),具體取決於隨請求發(fā)送的JSON數(shù)據(jù)。這裡要提出的關鍵點是路線對JSON做出響應。如果您不這樣做,您的請求將超時,因為它們將坐著,等待服務器的響應。此時,您可以在本地運行服務器,或將其推到Heroku進行部署。

>配置socket.io

app<span>.post('/nudging', function(request<span>, response</span>) {
</span>  io<span>.sockets.emit('nudge'+ request.body.nudged);
</span>  response<span>.json({success: true});
</span><span>});</span>
>其他JavaScript已添加到public/js/magic.js中的演示文稿中,如下所示:

第一行連接到我們的socket.io服務器window.location.hostname。出於此演示的目的,我們將保持簡單,並將所有內容都放在一個域上。兩個事件處理人員會收聽任何要求向左或向右推動幻燈片的請求。如果注意到這些,我們會運行Deck.js的前期或下一個功能以移動幻燈片。

on {x}秘密醬

> on {x}是一個Android應用程序,它允許您通過JavaScript API來控制Android設備,並響應傳入的文本消息,GPS位置,電池壽命等事件。在此演示中,我們將使用它在發(fā)行時發(fā)送這些服務器請求。

開始{x}

>

    >將應用程序下載到您的設備:https://www.onx.ms/#! downloadapppage。
  1. >在下載時,請訪問桌面瀏覽器上的https://www.onx.ms,然後使用您的Facebook帳戶登錄{x}(不用擔心,這只是用於在設備和設備之間同步代碼在{x})上。
  2. >您將被帶到{x}的儀表板。您可以轉到食譜以探索已經(jīng)有興趣的令人興奮的代碼段,但是我們將直接研究本教程的自定義代碼。
  3. 單擊頁面左上角的寫代碼鏈接以提出代碼編輯器。
  4. 讓該窗口打開,我們將在其中添加一些代碼。 >
  5. >在{x}
  6. 上進行編碼
  7. >如上所述,{x}具有JavaScript API,可讓您在Android設備上調用並檢測許多事件。對於此演示,我們主要關注device.gestures.on方法。
>要做的第一件事是在{x}上打開代碼編輯器返回該窗口,您會看到“規(guī)則名稱:”,將其重命名為更友好的東西,例如“ Nudge演示控制”。我的ON {X}代碼如下所示。請注意,您將需要用自己的服務器替換http://androidremotecontrol.herokuapp.com。

device.gestures.on組件用於設置事件處理程序。任何時候{x}檢測剩下的輕推,調用了裸體處理程序。我們有一系列代碼,基本上在手機上顯示了手機的通知。您不需要這個,但我使用它進行測試以確保檢測到輕推。該行的代碼如下所示。

接下來,我們在{x}的device.ajax方法上使用將JSON數(shù)據(jù)發(fā)送到服務器。請注意,數(shù)據(jù)類型被明確定義為JSON。沒有這個數(shù)據(jù),數(shù)據(jù)無法正確發(fā)送。

>
<span>{
</span>  <span>"name": "androidremotecontrol",
</span>  <span>"version": "0.0.1",
</span>  <span>"dependencies": {
</span>    <span>"express": "3.1.x",
</span>    <span>"socket.io": "latest"
</span>  <span>},
</span>  <span>"engines": {
</span>    <span>"node": "0.10.x",
</span>    <span>"npm": "1.2.x"
</span>  <span>}
</span><span>}</span>
>當前,Onsuccess回調函數(shù)僅用於記錄HTTP響應成功。這將映射到響應。如果您覺得如此傾向,則可以在此成功呼叫中添加更多信息,以在{x}上提供更多數(shù)據(jù)。同樣,OnError回調用於記錄發(fā)生的任何錯誤。

>

接下來,我們以900,000毫秒的方式打開對這些手勢的檢測。當您首先啟用設備上的代碼時,這將運行。您可能希望此代碼運行超過900,000毫秒。我當前親自設置的方式是,每次設備的屏幕啟動時都會對其進行打開。因此,如果您想控制幻燈片,只需打開屏幕,您就有900秒的時間要瘋狂。根據(jù)我在開發(fā)過程中發(fā)現(xiàn)的內容,您必須為此功能提供時間限制。如果您找到另一種方法,請在評論中告訴我。我很想更新它。

>更新代碼以匹配您的服務器地址,並且已經(jīng)準備就緒,請單擊“保存並發(fā)送到電話”以通過網(wǎng)絡將其發(fā)送到手機。從那裡開始,通過演示文稿打開您的URL,打開Android設備的屏幕,然後嘗試左右輕拍。如果一切順利,您會看到幻燈片來回切換!

>在{x} logs

上查看

>如果您想在{x}上查看日誌文件,則可以在Android手機上打開應用程序,選擇添加的規(guī)則,然後選擇“查看日誌”。另外,當您登錄您的規(guī)則頁面,選擇規(guī)則並單擊“日誌”選項卡時,您可以在{x}網(wǎng)站上的網(wǎng)站上看到它們。

。

安全性呢?

此方法在任何方面都不安全。如果其他任何人都算出您的演示文稿地址以及您要發(fā)送的帖子請求,他們可以輕鬆地將幻燈片從世界各地的任何地方切換。為此,您想到了與socket.io和{x}有關的任何其他想法,請記住,您需要在某個地方添加一層安全性,以使其在某個地方過於通用。

>

結論

這個演示背後的想法是表明,使用JavaScript,socket.io和一個漂亮的Android應用程序,您可以使用手機以多種方式來影響網(wǎng)頁。閃爍的演示幻燈片左右只是開始。您可以根據(jù)位置,是否正在運行應用程序,電池用完了,可以更改網(wǎng)頁顯示的內容。 D很高興聽到它。出去並編碼一些內容!

代碼

>該演示的所有代碼都已啟動,並在GitHub上可用。我的跑步版本也可以在Heroku上找到。

>

經(jīng)常詢問有關使用JavaScript控製網(wǎng)頁的問題(常見問題解答)

> JavaScript在控製網(wǎng)頁中的作用是什麼?這是一種編程語言,可讓您在網(wǎng)頁上實現(xiàn)複雜的功能。當網(wǎng)頁是靜態(tài)的,即顯示靜態(tài)信息時,可以使用JavaScript使頁面更具互動性。它可以響應用戶操作,創(chuàng)建動態(tài)內容,控制多媒體,動畫圖像等等。 JavaScript在用戶的計算機上運行,??使頁面加載更快並減少服務器上的負載。

>

>我如何在網(wǎng)頁中使用JavaScript?

javascript可以直接使用HTML嵌入HTML中<script>標籤或使用<script>標籤中的SRC屬性在外部鏈接。該腳本可以放置在HTML文檔的頭部或身體部分中,但通常建議將腳本放在身體部分的底部,以防止阻止頁面的渲染。 <ancy> <p >有什麼例子控製網(wǎng)頁的JavaScript? <h3 >JavaScript可以以多種方式控製網(wǎng)頁。例如,它可以更改HTML元素的內容和樣式,在將其提交給服務器之前驗證形式的數(shù)據(jù),操縱Cookie,創(chuàng)建彈出窗口等等。 JavaScript也可以用於創(chuàng)建複雜的應用程序,例如在線遊戲,交互式地圖和2D/3D圖形。創(chuàng)建動態(tài)和交互式網(wǎng)頁。 HTML用於網(wǎng)頁的結構,用於樣式的CSS和功能的JavaScript。 JavaScript可以在HTML文檔中訪問和更改所有元素和屬性。它還可以在網(wǎng)頁中更改所有CSS樣式。 </script>

>我可以在沒有事先編程知識的情況下學習JavaScript嗎?

是的,您可以在沒有事先編程知識的情況下學習JavaScript。但是,對HTML和CSS與JavaScript合作以創(chuàng)建交互式網(wǎng)頁時,對HTML和CSS有一個基本的了解是有益的。在線有許多可用的資源,包括教程,視頻和交互式編碼平臺,可以幫助您從頭開始學習JavaScript。

>

> JavaScript僅用於Web開發(fā)?

對於Web開發(fā),其使用不限於此。它也可以用於使用Node.js的服務器端編程,用於使用React Native和Ionic等框架的移動應用程序開發(fā),以及使用Electron等框架創(chuàng)建桌面應用程序。

> javascript?

JavaScript是安全的,但是像其他任何編程語言一樣,如果不正確使用,則可以利用它。遵循最佳實踐以防止?jié)撛诘陌踩珕栴},這一點很重要。其中包括驗證和消毒用戶輸入,避免使用est()使用()以及定期更新和檢查您的代碼是否漏洞。

可以使用JavaScript來創(chuàng)建動畫嗎?用於在網(wǎng)頁上創(chuàng)建動畫。隨著時間的流逝,它可以更改HTML元素的CSS屬性,從而創(chuàng)造動畫的效果。 JavaScript還提供了requestAnimationFrame方法,該方法是專門設計用於創(chuàng)建光滑,瀏覽器優(yōu)化的動畫的。

什麼是文檔對像模型(DOM)? HTML和XML文檔的編程接口。它代表文檔的結構,並允許像JavaScript這樣的編程語言操縱文檔的內容,結構和樣式。

>

> JavaScript如何處理錯誤?

JavaScript使用組合處理錯誤嘗試,捕捉並最終陳述。 Try Block包含可能會出現(xiàn)錯誤的代碼,Catch Block處理錯誤,最後塊包含執(zhí)行的代碼,無論是否丟棄錯誤。

以上是使用JavaScript和{X} - sitePoint控製網(wǎng)頁的詳細內容。更多資訊請關注PHP中文網(wǎng)其他相關文章!

本網(wǎng)站聲明
本文內容由網(wǎng)友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發(fā)現(xiàn)涉嫌抄襲或侵權的內容,請聯(lián)絡admin@php.cn

熱AI工具

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創(chuàng)建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發(fā)環(huán)境

Dreamweaver CS6

Dreamweaver CS6

視覺化網(wǎng)頁開發(fā)工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

Java vs. JavaScript:清除混亂 Java vs. JavaScript:清除混亂 Jun 20, 2025 am 12:27 AM

Java和JavaScript是不同的編程語言,各自適用於不同的應用場景。 Java用於大型企業(yè)和移動應用開發(fā),而JavaScript主要用於網(wǎng)頁開發(fā)。

JavaScript評論:簡短說明 JavaScript評論:簡短說明 Jun 19, 2025 am 12:40 AM

JavascriptconcommentsenceenceEncorenceEnterential gransimenting,reading and guidingCodeeXecution.1)單inecommentsareusedforquickexplanations.2)多l(xiāng)inecommentsexplaincomplexlogicorprovideDocumentation.3)

如何在JS中與日期和時間合作? 如何在JS中與日期和時間合作? Jul 01, 2025 am 01:27 AM

JavaScript中的日期和時間處理需注意以下幾點:1.創(chuàng)建Date對像有多種方式,推薦使用ISO格式字符串以保證兼容性;2.獲取和設置時間信息可用get和set方法,注意月份從0開始;3.手動格式化日期需拼接字符串,也可使用第三方庫;4.處理時區(qū)問題建議使用支持時區(qū)的庫,如Luxon。掌握這些要點能有效避免常見錯誤。

JavaScript與Java:開發(fā)人員的全面比較 JavaScript與Java:開發(fā)人員的全面比較 Jun 20, 2025 am 12:21 AM

JavaScriptIspreferredforredforwebdevelverment,而Javaisbetterforlarge-ScalebackendsystystemsandSandAndRoidApps.1)JavascriptexcelcelsincreatingInteractiveWebexperienceswebexperienceswithitswithitsdynamicnnamicnnamicnnamicnnamicnemicnemicnemicnemicnemicnemicnemicnemicnddommanipulation.2)

為什麼要將標籤放在的底部? 為什麼要將標籤放在的底部? Jul 02, 2025 am 01:22 AM

PlacingtagsatthebottomofablogpostorwebpageservespracticalpurposesforSEO,userexperience,anddesign.1.IthelpswithSEObyallowingsearchenginestoaccesskeyword-relevanttagswithoutclutteringthemaincontent.2.Itimprovesuserexperiencebykeepingthefocusonthearticl

JavaScript:探索用於高效編碼的數(shù)據(jù)類型 JavaScript:探索用於高效編碼的數(shù)據(jù)類型 Jun 20, 2025 am 12:46 AM

javascripthassevenfundaMentalDatatypes:數(shù)字,弦,布爾值,未定義,null,object和symbol.1)numberSeadUble-eaduble-ecisionFormat,forwidevaluerangesbutbecautious.2)

什麼是在DOM中冒泡和捕獲的事件? 什麼是在DOM中冒泡和捕獲的事件? Jul 02, 2025 am 01:19 AM

事件捕獲和冒泡是DOM中事件傳播的兩個階段,捕獲是從頂層向下到目標元素,冒泡是從目標元素向上傳播到頂層。 1.事件捕獲通過addEventListener的useCapture參數(shù)設為true實現(xiàn);2.事件冒泡是默認行為,useCapture設為false或省略;3.可使用event.stopPropagation()阻止事件傳播;4.冒泡支持事件委託,提高動態(tài)內容處理效率;5.捕獲可用於提前攔截事件,如日誌記錄或錯誤處理。了解這兩個階段有助於精確控制JavaScript響應用戶操作的時機和方式。

Java和JavaScript有什麼區(qū)別? Java和JavaScript有什麼區(qū)別? Jun 17, 2025 am 09:17 AM

Java和JavaScript是不同的編程語言。 1.Java是靜態(tài)類型、編譯型語言,適用於企業(yè)應用和大型系統(tǒng)。 2.JavaScript是動態(tài)類型、解釋型語言,主要用於網(wǎng)頁交互和前端開發(fā)。

See all articles