Nokitjs 系列-01 - HelloWorld

来源:http://www.cnblogs.com/houfeng/archive/2016/02/03/nokitjs-helloword.html
-Advertisement-
Play Games

一、前言 本篇文章需要讀者有一點 Node.js 基礎的瞭解,並且已經安裝了 Node.js (node、npm),但並不需要有 Nokit 的知識,本文將簡單介紹 Nokitjs 的安裝使用,並編寫一個最簡單的 "Hello Word" 。 文中示例是在 Mac OSX 上完成的,整個步驟和 Li


alt

一、前言

本篇文章需要讀者有一點 Node.js 基礎的瞭解,並且已經安裝了 Node.js (node、npm),但並不需要有 Nokit 的知識,本文將簡單介紹 Nokitjs 的安裝使用,並編寫一個最簡單的 "Hello Word" 。
文中示例是在 Mac OSX 上完成的,整個步驟和 Linux 或 windows 平臺大體一致。

有什麼錯誤,隨意板磚,也請大家見諒。

二、Nokitjs ?

Nokit 是一個簡單易用的基於 Nodejs 的 Web 開發框架,預設提供了 MVC / NSP / REST 等支持,並提供對應項目模板。 Nokit 核心非常簡潔,大多數功能以擴展形式存在,開發人員也可以方便的為 Nokit 添加新的擴展,另外對於 asp.net 程式員來講 Nokit 應該是比較容易上手的框架之一。

GitHub: https://github.com/nokitjs/nokit
主頁:http://nokit.org

三、全局安裝 Nokit

創建一個 Nokit 應用最簡單的方法就是使用 CLI 工具,所以,我們需要先全局安裝 Nokitjs ,這樣就能夠使用 Nokit 的 CLI 工具快捷創建新應用了,如下,通過 npm 進行安裝:

npm install nokitjs -g

如下圖所示,已完成了 Nokitjs 的全局安裝
圖片描述

全局安裝 Nokit 完成後,可以試一下 nokit 命令是否可用,如下:

nokit 

得到如下信息,可以看到最新版本是 1.19.0,說明已安裝成功,CLI 已經可以使用了
圖片描述

三、使用 Nokit CLI 創建一個應用

Nokit 創建應用的命令為 nokit create 應用名稱,所以我們轉到我的工作目錄,然後通過如下命令建議名為 helloword 的應用,如下:

cd demo
nokit create HelloWord

看到如下圖信息,說明已經創建成功
圖片描述

查看一下,剛創建的應用的目錄結構
圖片描述

剛創建完成的應用,並不包含所依賴的的模塊也沒有 node_modules 目錄,所以,我們要先使用 npm 安裝在 package.json 中已經聲明的模塊,如下

cd HelloWord
npm install

看到如下的類似信息,這時再去查看目錄發現已經有 node_modules 目錄了,對應的依賴已經安裝成功
圖片描述

四、啟動 Nokit 應用

同所有 Nodejs 應用類似,剛剛創建好的應用,在根目錄有一個入口文件 ./app.js,我們可以通過 node 直接啟動,如下

node ./app.js

通過如下圖所示,可以看到應用已經在 localhost:8000 啟動成功
圖片描述

在瀏覽器中測試訪問,至此一個 Nokit HellWord 應用已經功能創建,並運行起來了。
圖片描述

另外,Nokit 還內置了一個簡潔的進程管理工具,接下來將抽時間專門介紹一下,
當然,我們可以使用 pm2 等工具管理和運行 nokit 應用。

附上一個用 Nokit 開發的站點:https://jser.cc


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 當我們向GlobalConfiguration.Configuration.MessageHandlers添加一個DelegatingHandler派生類後,很容易發生即使命中了Action,但方法參數值為null的問題。
  • 在文章《Python程式員從小白到大神必讀資料彙總(一)到(三)》裡面介紹了基礎學習資料和一點點的進階資料,今天小編收集了5篇帶有實例乾貨的資料,趕緊來看看吧!另外,喜歡寫博客的博主可以申請加工程師博主交流群:391519124,分享你的博文,和大牛們一起交流技術~ 一、GitHub上有趣的pyth
  • 修改haproxy配置文件 基本功能:1.獲取記錄2.添加記錄3.刪除記錄 代碼結構:三個函數一個主函數 知識點:1.python簡單數據結構的使用:列表、字典等 2.python兩個模塊的使用:os和json a.os.rename('文件1','文件2') b.json完成自動識別字典、列表,並
  • 直接用set就行,比如: l = [1, 1, 2, 2, 3, 4, 5] s = set(l) c = [i for i in s] print c 結果為: [1, 2, 3, 4, 5] 其中第三行利用了python的列表生成式
  • 外部腳本 在這個認證模塊中,當ejabberd啟動,它將啟動一個腳本去調用它的認證任務. 服務管理員可以使用任何的變成語言去編寫外部腳本,ejabberd與腳本之間的介面詳情的描述在ejabberd開髮指南中. 這裡也有一些認證腳本的實例. 鏈接:https://www.ejabberd.im/ex
  • 在JDK1.0中,Date類是唯一的一個代表時間的類,但是由於Date類不便於實現國際化,所以從JDK1.1版本開始,推薦使用Calendar類進行時間和日期處理。 一、這裡簡單介紹一下Date類的使用。 1、使用Date類代表當前系統時間 Date d = new Date(); System.o
  • Widget Factory 題意:有n件裝飾品,有m組信息。(1 <= n ,m<= 300)每組信息有開始的星期和結束的星期(是在mod 7範圍內的)並且還包括num種裝飾品的種類(1~n),其中每種裝飾品所用的時間3 <= x[i] <= 9;種類的輸入可以重覆; 思路: 1.根據輸入建立增廣
  • Boss說,我們買了個權威證書,不如做全站式的https吧,讓用戶打開主頁就能看到受信任的綠標。於是我們就開始了填坑之旅。 【只上主域好不好?】 不好。。。console會報出一大堆warning因為圖片域沒有https~瀏覽器證書符號也不是綠色的~ 【在哪裡解密SSL?】 大網站都是架構複雜的啦~
一周排行
    -Advertisement-
    Play Games
  • .Net8.0 Blazor Hybird 桌面端 (WPF/Winform) 實測可以完整運行在 win7sp1/win10/win11. 如果用其他工具打包,還可以運行在mac/linux下, 傳送門BlazorHybrid 發佈為無依賴包方式 安裝 WebView2Runtime 1.57 M ...
  • 目錄前言PostgreSql安裝測試額外Nuget安裝Person.cs模擬運行Navicate連postgresql解決方案Garnet為什麼要選擇Garnet而不是RedisRedis不再開源Windows版的Redis是由微軟維護的Windows Redis版本老舊,後續可能不再更新Garne ...
  • C#TMS系統代碼-聯表報表學習 領導被裁了之後很快就有人上任了,幾乎是無縫銜接,很難讓我不想到這早就決定好了。我的職責沒有任何變化。感受下來這個系統封裝程度很高,我只要會調用方法就行。這個系統交付之後不會有太多問題,更多應該是做小需求,有大的開發任務應該也是第二期的事,嗯?怎麼感覺我變成運維了?而 ...
  • 我在隨筆《EAV模型(實體-屬性-值)的設計和低代碼的處理方案(1)》中介紹了一些基本的EAV模型設計知識和基於Winform場景下低代碼(或者說無代碼)的一些實現思路,在本篇隨筆中,我們來分析一下這種針對通用業務,且只需定義就能構建業務模塊存儲和界面的解決方案,其中的數據查詢處理的操作。 ...
  • 對某個遠程伺服器啟用和設置NTP服務(Windows系統) 打開註冊表 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\TimeProviders\NtpServer 將 Enabled 的值設置為 1,這將啟用NTP伺服器功 ...
  • title: Django信號與擴展:深入理解與實踐 date: 2024/5/15 22:40:52 updated: 2024/5/15 22:40:52 categories: 後端開發 tags: Django 信號 松耦合 觀察者 擴展 安全 性能 第一部分:Django信號基礎 Djan ...
  • 使用xadmin2遇到的問題&解決 環境配置: 使用的模塊版本: 關聯的包 Django 3.2.15 mysqlclient 2.2.4 xadmin 2.0.1 django-crispy-forms >= 1.6.0 django-import-export >= 0.5.1 django-r ...
  • 今天我打算整點兒不一樣的內容,通過之前學習的TransformerMap和LazyMap鏈,想搞點不一樣的,所以我關註了另外一條鏈DefaultedMap鏈,主要調用鏈為: 調用鏈詳細描述: ObjectInputStream.readObject() DefaultedMap.readObject ...
  • 後端應用級開發者該如何擁抱 AI GC?就是在這樣的一個大的浪潮下,我們的傳統的應用級開發者。我們該如何選擇職業或者是如何去快速轉型,跟上這樣的一個行業的一個浪潮? 0 AI金字塔模型 越往上它的整個難度就是職業機會也好,或者說是整個的這個運作也好,它的難度會越大,然後越往下機會就會越多,所以這是一 ...
  • @Autowired是Spring框架提供的註解,@Resource是Java EE 5規範提供的註解。 @Autowired預設按照類型自動裝配,而@Resource預設按照名稱自動裝配。 @Autowired支持@Qualifier註解來指定裝配哪一個具有相同類型的bean,而@Resourc... ...