怎樣用Node.js快速搭建伺服器?
本人是iOS程序員。
被要求用Node.js搭建一個後台然後用iOS寫一個登錄界面的Demo。現在在看一些Node.js的文檔,但是感覺進度太慢。有沒有Node.js的專業人士能給我做一個簡單的搭建思路?只要是Demo就好了,先謝過了!!
這種場景用json-server呀~9k star,不用寫js好伐~
typicode/json-server · GitHub來跟我寫個json, users.json{
"users": [
{
"id": "foo",
"pwd": "foo_password"
},
{
"id": "bar",
"pwd": "bar_password"
}
]
}
next
npm i json-server -gnext
json-server --watch users.jsonnext
? ~ curl http://localhost:3000/users -d id=foopwd=foo_password{
"id": "foo", "pwd": "foo_password"}直接POST id pwd 到這個 json-server, 匹配的反回一個 json object, 一行 js 都沒寫------登錄, 查找操作用 GET 帶上 id, pwd註冊 or 修改, 用POST or PUT, 會覆蓋原有的域-----------------------------------------------------------------------------------------------------------------------------------------
前方多圖,非wifi手機黨留步-----------------------------------------------------------------------------------------------------------------------------------------
進度慢估計是因為題主沒前端開發經驗,另一方面 nodejs的知識點也太多;
最好的方法就是找到一個針對性的項目以及教程;
題主要做登陸 界面,那肯定得接觸資料庫啊!
教程推薦:
node+mongodb 建站攻略(一期)項目推薦:
wteam-xq/mongoDemo · GitHub 幾個月前我根據nodejs相關教程寫了個nodejs 基本後台,本人其他nodejs後台項目均在該項目基礎上開發(後台操作資料庫相關代碼待優化,有空更新&<( ̄ˇ ̄)/), 實現功能就是用戶表簡單的 增刪改查;其實題主配置好該項目,看懂後台代碼立馬就可以做登陸功能了!以下是部署本項目的簡單圖文教程(與github同步更新):
window7 64位系統為例
1.安裝nodejs 環境:下載安裝包(沒使用vpn的話,不太建議官網下載,太慢了!), 點擊安裝,安裝完成後 window + R, 輸入cmd + enter(回車) 後鍵入命令行:node -v
如出現版本號說明安裝成功。
2.安裝git :
百度關鍵字「git 64位下載」下載, git官網同上沒翻牆會很慢,不加64位關鍵字很容易下載到32位安裝包;按照提示安裝即可, 注意點:或直接粘貼以下命令行:
git clone https://github.com/wteam-xq/mongoDemo
4.下載安裝、部署mongodb
mongodb內容展開講實在太多, 針對部署本項目簡單流程如下:4.1 下載mongodb安裝包:mongodb-win32-x86_64-2008plus-2.6.5.zip_免費高速下載
下載成功後,解壓放置某盤下,例如:解壓到D盤:4.2 配置mongodb , 生成系統 服務並設為開機啟動;在D:mongodb目錄下在新建data目錄,在data目錄下新建兩個目錄:db和log:
進入到 bin 目錄 , shift + 右鍵 -&> 「在此處打開命令行」:在該命令窗口中輸入以下指令(按照步驟3方法粘貼上去即可(¬_¬)):mongod -dbpath "d:mongodbdatadb" --logpath "d:mongodbdatalogmongodb.log" --install --serviceName "MongoDB"
成功的話(報錯請以管理員身份打開命令窗口重試), 就可以 window + R 輸入 services.msc(打開服務)找到該服務:
net start MongoDB
use mongoDemo
db.createCollection("users")
看到如下提示說明建表成功:
{ "ok" : 1}
npm install
npm start
如看到黃色警告什麼的,暫時忽略吧(+﹏+)~
7.瀏覽器訪問項目:
打開瀏覽器(建議 chrome)輸入: localhost:3000(埠號在 bin/www 文件中可設置)然後就可以對資料庫的users表 增、刪、改、查了!生產開發中, 查看、操作資料庫一般使用可視化工具, mongoDB的可視化工具推薦:roboMongo參考文檔:Win7上Git安裝及配置過程-baifengxian-ChinaUnix博客mongoDB——安裝和啟動MongoDB基本命令用淘寶 NPM 鏡像Download Robomongohttps://github.com/hanan198501/imitator
如何用Node.js搭建自己的網站何為Node.Js
Node.js是一種後台語言,Node.js是由C++寫的,它不是Javascript應用,而是一種伺服器端的js解釋器,通俗的說就是一個Javascript的運行環境,相比懂得一些js語法結構和設計模式的朋友學習node會比較輕鬆。Node.js支持的系統包括linux、Windows,這意味著程序員可以編寫系統級或者伺服器端的Javascript代碼,交給 Node.js來解釋執行。Node.js的Web開發框架Express,可以幫助程序員快速建立web站點,從2009年誕生至今,Node.js的成長的速度有目共睹,其發展前景獲得了技術社區的充分肯定。.Node 本身運行Google V8 JavaScript引擎(同chrome),並對其進行了優化,所以速度和性能非常好。
如何安裝node.js根據不同的操作系統,我們可以去nodejs的官網進行下載安裝,建議將其裝在D盤下。安裝成功後,打開命令提示符(win+R),然後進入當前安裝目錄,一般為(C:Program Files
odejs)。鍵入 node –v (如下圖),便可查看當前的版本號。
到現在node.js已經安裝在我們的電腦上了,我們需要利用npm指令安裝一些庫,常見的庫有 express 和 http://socket.Io,
相應指令為npm install --save express
npm install --save socket.io
此處應該注意,安裝express的時候注意express3和express4分開來裝,具體的方法可以百度,此處不過多做贅述。
安裝成功後,應該可以看到工作目錄下生成了一個名為node_modules的文件夾,裡面分別是express和http://socket.io,接下來可以開始編寫服務端的代碼了,新建一個文件:index.js
將下面代碼輸入保存
var app = require("express")();
var http = require("http").Server(app);
var io = require("socket.io")(http);
app.get("/", function(req, res){
res.send("Welcome Realtime Server");
});
http.listen(3000, function(){
console.log("listening on *:3000");
});
命令行運行node index.js,如果一切順利,你應該會看到返回的listening on *:3000字樣,這說明服務已經成功搭建了。此時瀏覽器中打開http://localhost:3000應該可以看到正常的歡迎頁面。
此外,如果你想綁定自己的域名到本地伺服器上,以使用Nginx做代理,在nginx.conf中添加如下配置,然後將域名(www.glwangku.com)解析到伺服器IP即可。
server
{
listen 80;
server_name
location / {
proxy_pass http://127.0.0.1:3000;
}
}
此時我們的node.Js伺服器就已經完全搭建成功了,具體的nodejs客戶端,服務端的代碼可以自行完成,有機會也會專門寫一篇文章分析
node不用看 但我默認你懂一點js 可以看express框架 跟著官網推薦的腳手架搭起來 幾分鐘的事 你要的登陸模塊 那無非是寫幾個路由 寫個session 這裡如果沒有後端基礎 比如我 可能花半天看看文檔搞定
Heroku,騰訊雲 or 阿里雲,你值得擁有
這個軟體 ,我怎麼確認我的伺服器開啟了?
可以用restify搭建一個伺服器…給客戶端提供restful介面…
要不要看看這個教程和code都有。Implement Passport.js authentication with Sails.js ~0.10iliketomatoes/passport_with_sails · GitHub
推薦閱讀:
※如何把智能機改裝成web伺服器?
※請問用tcp協議實現sever push技術的思路?
※為何雲計算伺服器,或google等大公司的後台伺服器,不選用大型機而用幾十萬的小型機呢?
※BAT 因為伺服器的故障引起過哪些問題?
※主機與伺服器的區別是什麼?我能改造主機為伺服器嗎?