js嵌入式開發
1. 有誰做過nodejs移植到嵌入式開發板實現一個伺服器
var connect = require('connect')
var http = require('http')
var app = connect()
var multipart = require('connect-multiparty');
// parse urlencoded request bodies into req.body
var bodyParser = require('body-parser')
app.use(bodyParser.urlencoded())
app.use(multipart())
// respond to all requests
app.post('/upload', function(req, resp) {
console.log(req.body, req.files);
// don't forget to delete all req.files when done
});
//create node.js http server and listen on port
http.createServer(app).listen(3000)
2. node.js可以做嵌入式開發嗎
可以。node.js可以支持arm,raspberry pi也可以用node.js。
node.js的EventEmitter也挺適合嵌入式開發來用的。
3. JS的兩種使用方法。 內嵌式: 外部式:
內嵌式:
html"><scripttype="text/javascript">
//js代碼
</script>
外部式:
<scripttype="text/javascript"src="script.js"></script>
4. 什麼是嵌入式jsp 有這個嗎
拆開理解吧:
嵌入式:就是嵌入某個東西的東西。
對於計算機來說,就是給某個機械設備或者電子設備設計的小型計算機系統。這個小型的計算機系統是這個機械設備的一部分,是不可分離不可或缺,但又不是主要的功能。
jsp:兩個意思,一個是現在常說的 Java Server Pages ,就是基於 JAVA 語言開發的網站網頁。還一個意思現在不常用了,就是 javascript ,一種網頁內嵌的在瀏覽器端運行的腳本語言(現在這東西簡寫是 js)。
不過我覺得應該沒這個東西吧?JAVA Server Pages 運行環境要求很高的。一般的嵌入式設備,對於硬體性能的投入都不是很大,都是特殊用途特殊硬體。讓這種嵌入式設備跑 JAVA ,先不說 JAVA 支持不支持。這套硬體性能功耗都肯定不小了,弄不好這套硬體比被嵌入的設備體積都大也說不定。
你就想,一個手機,表面70攝氏度,功耗 120 瓦。這可能么?
所以,你不說具體的環境,具體的用途,單憑這兩個東西往一起湊。
很不靠譜
5. 嵌入式javascript
1、如果<script language="javascript" src="a.js"></script>
a.js文件里的內容就是純javascript代碼。
a.js的內容如下(無任何html標簽,只有純js代碼):
alert("hello");
2、如果<script language="javascript" src="a.asp?id=123"></script>
a.asp的內容如下(用response.write 或是=寫出js代碼):
alert("Hello<%=request.querystring("id")%>");
6. 用JavaScript做嵌入端的開發有可能嗎
如果只是把js跑在嵌入式硬體上,這個並不難。 關鍵在於你為什麼要這么做?
只是因為我不願意寫C? 用C解決內存管理,非同步IO太麻煩了?
嵌入式開發門檻太高最大的問題在於抽象層次做的不夠, 你就算用javascript你還是對pin腳,對GPIO操作一個變頻達到你要的目的,那麼你是在用原始的方法做應用開發。 如今的應用開發要麼就是讓你不寫代碼,要麼就是讓你可以下意識就能憑著你的想法構思出你的代碼,對硬體的抽象是很重要的。
$("GPIO-19").setValue(1);和$("Led-R").turnOn(); 也許都是為了解決一個問題,但是開發起來的難度是不一樣的
7. 如何用javascript 搞定嵌入式開發
用C++引入谷歌的V8引擎和相應的支持庫
v8針對arm X86 X64 平台的都做了兼容
然後再通過v8的context來綁定你的底層驅動介面,屬性等,然後寫入你的晶元內,這樣就可以通過rom特定路徑的的js來執行你的嵌入式開發任務了
8. 為什麼不建議使用嵌入式JavaScript
1.可以提高代碼重用,可以把常用的功能封裝成框架或類,來重復使用。
2.A頁面載入過的js文件,到B頁面就不會重新下載。 速度快
2.現在web端開發講究個代碼分離, 不只是為了好看。當team開發的時候,負責js的人可以只checkout js文件來改, 不會影響作html頁面的人。
3.用外鏈的方式載入js 還可以作很多處理。 如: 非同步載入js文件, 按文件依賴關系對js文件的載入進行順序控制等。
4.可以搭建專門用於存放js文件的伺服器, 經過服務端的處理,讓js的載入變得更快。
等等。
9. Javascript在嵌入式的應用場景有哪些
Javascript是最流行的腳本語言之一,也是Web的主要技術之一,這樣的優勢導致它在嵌入式領域也有一定的作用
飛利浦出過一套 Pronto 智能中控設備系列,可以通過編寫代碼自定義界面和邏輯,控制繼電器、串口、紅外等設備,適用於家庭和辦公室自動化控制。
控
制設備分為中控主機和控制板(即帶彩色觸摸屏的遙控器),本身是嵌入式系統,但控制板中存儲的自定義邏輯代碼就是使用改造過的Javascript腳本規
范。為家庭或安裝好被控制的設備以後,只需通過必要連線或區域網將中控主機與被控設備連通,再將電腦上編寫好的腳本和配置文件通過USB口傳到控制板上,
就可以使用了。電腦端編輯是半圖形化半文本式的界面(類似Visual Studio和 Xcode
的使用),代碼編寫又不難,因此上手非常容易。編寫界面和最終的控制板使用體驗都很好。
「ProntoScript
是一種基於 JavaScript 的軟體工具,它使安裝人員能夠創建動態的雙向用戶界面,利用全圖形的靈活性對 RS232 或 IP
進行系統控制。該工具集成在 ProntoEdit Professional 軟體中。與 Pronto 合作夥伴預建的 ProntoScript
模塊可通過網站獲得。對於典型安裝,您可以選擇使用標准安裝參考文件,重新分配各個組件即可。更高級的 JavaScript
編程人員能夠創建他們自己的 ProntoScript 模塊,以便進行全面的系統操作和反饋。」
可惜不知為何沒有後續研發新產品。