怎樣用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 -g

next

json-server --watch users.json

next

? ~ 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位安裝包;按照提示安裝即可, 注意點:

3.拷貝項目文件:

電腦某盤新建一文件夾,名字任意(建議不要含中文)例如:myGit; 然後, 右鍵打開git 指令窗口:

複製上述項目網址, 在指令窗口輸入 "git clone" 空格 + 粘貼:

或直接粘貼以下命令行:

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

4.3 在mongodb 生成新表:

4.2步驟成功後就可以使用mongodb shell窗口了,常見指令說明見參考文檔;接下來使用如下指令生成一張新表:

use mongoDemo

db.createCollection("users")

看到如下提示說明建表成功:

{ "ok" : 1}

5.安裝依賴模塊:

步驟1下載的node環境這個時候就派上用場了, 進入步驟3拷貝的項目文件根目錄,打開命令行窗口:

輸入以下命令行(可能會download很久, 太久不成功可使用淘寶的npm鏡像):

npm install

6.啟動項目:

在工程目錄下(同 步驟5 )使用以下命令行啟動項目:

npm start

如看到黃色警告什麼的,暫時忽略吧(+﹏+)~

7.瀏覽器訪問項目:

打開瀏覽器(建議 chrome)輸入: localhost:3000(埠號在 bin/www 文件中可設置)

然後就可以對資料庫的users表 增、刪、改、查了!

生產開發中, 查看、操作資料庫一般使用可視化工具, mongoDB的可視化工具推薦:

roboMongo

參考文檔:

Win7上Git安裝及配置過程-baifengxian-ChinaUnix博客

mongoDB——安裝和啟動

MongoDB基本命令用

淘寶 NPM 鏡像

Download Robomongo


https://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.10

iliketomatoes/passport_with_sails · GitHub


推薦閱讀:

如何把智能機改裝成web伺服器?
請問用tcp協議實現sever push技術的思路?
為何雲計算伺服器,或google等大公司的後台伺服器,不選用大型機而用幾十萬的小型機呢?
BAT 因為伺服器的故障引起過哪些問題?
主機與伺服器的區別是什麼?我能改造主機為伺服器嗎?

TAG:伺服器 | 伺服器端腳本 | 建站 | Nodejs |