Cool-Node輕量級(jí) Web 應(yīng)用程序框架
Cool-Node 是一個(gè)基于 Node.js 平臺(tái)的輕量級(jí) Web 應(yīng)用程序框架。它擁有諸如自動(dòng)路由映射、跨協(xié)議開發(fā)、多應(yīng)用模式等及其出色的功能。
Cool-Node 體積精巧,它只定義了編寫項(xiàng)目的一些規(guī)則,并對(duì)一些成熟的 Web 框架進(jìn)行包裝,使其更適合快速開發(fā)。
Cool-Node 是簡(jiǎn)單易用的,它不二次定義 Node.js 及依賴項(xiàng)所有的功能,而只是將其包裝并提供更合適的接口和自動(dòng)化特性去控制應(yīng)用。
使用 Cool-Node,你將免去編寫路由的麻煩,每次你定義控制器方法的時(shí)候,其路由也就自動(dòng)幫你映射好了。
通過跨協(xié)議機(jī)制,讓你的應(yīng)用可以在 HTTP 和 WebSocket 之間共享會(huì)話狀態(tài),更改任何一端都會(huì)使另一端也同步更新。
多應(yīng)用模式可以資源更大限度得到利用,你無需為每一個(gè)應(yīng)用安裝一次 Cool-Node,相反,一個(gè) Cool-Node 項(xiàng)目可以同時(shí)開發(fā)和運(yùn)行多個(gè)應(yīng)用,它們只暫用一個(gè)端口,共用一臺(tái)服務(wù)器。
這是一個(gè)編寫 HTTP 控制器的示例,你可以看到它非常簡(jiǎn)單:
const HttpController = require("./HttpController");
module.exports = class extends HttpController{
getShowHello(){
return "Hello, World!";
}
postRepeatWhatISaid(req, res){
return "You said: " + JSON.stringify(req.body);
}
}
這是一個(gè)編寫 Socket 控制器的例子,它也非常簡(jiǎn)單:
const SocketController = require("./SocketController");
module.exports = class extends SocketController{
showHello(){
return "Hello, World!";
}
sayHello(data, socket){
console.log(data);
return "Hello, Client";
}
}
這些只是簡(jiǎn)單的例子,但是已經(jīng)涵蓋了大部分 Cool-Node 的主要功能,因此你可以看到它是多么簡(jiǎn)單易用。
