搭建基於nodejs的服務器實現用戶登錄功能,nodejs寫一個登錄註冊界面

本文目錄一覽:

如何在阿里雲服務器上搭建nodejs

到小鳥雲購買雲服務器 作為一個窮逼+不熟悉服務器配置的菜鳥。選了最便宜的套餐: CPU: 1核 / 內存: 1024 MB / 帶寬:1Mbps / 操作系統: CentOS 7.0 購買環節會設置 ssh 登陸密碼,記下密碼。 登陸到小鳥雲,查看購買的實例。 注意公網 IP,下一步會用到

2. 登陸服務器 sudo ssh 你的服務器ip地址

提示輸入mac的密碼,提示輸入服務器密碼。 輸入後連接成功並顯示服務器信息,如下:

登陸服務器後。這裡對於我這個 Linux 菜鳥有個大坑………就是 Linux 系統常見的目錄結構和文件放置區域。 使用 root 用戶身份登陸後,會直接進入到下圖 紅色箭頭標出的 root 目錄下。先 cd .. 跳轉到上一層, 再 ls -a ,就可以看到類似下圖的目錄結構了。

3.安裝 node 和 mongodb

node – 編譯後二進制文件應在/usr/local/bin/node 下 mongodb –安裝在/usr/local/mongodb 下

下面就一步一步來,首先升級CentOS

yum -y update1

升級後,跳轉到 /usr/local/src , 這個文件夾通常用來存放軟件源代碼

cd /usr/local/src1

下載 nodejs 代碼,也可以使用scp命令直接上傳,因為下載實在太慢了。

wget 注*根據最新版本號為準12

解壓

tar -xzvf node-v0.12.5.tar.gz1

進入解壓後的文件夾

cd node-v0.12.51

執行配置腳本來進行編譯預處理

./configure1

編譯源代碼

make//注*這個時間可能會很久12

當編譯完成後,需要使之在系統範圍內可用, 編譯後的二進制文件將被放置到系統路徑,默認情況下,Node二進制文件應該放在/user/local/bin/node文件夾下

make install1

安裝 express 和 forever,這兩個模塊都推薦 global 安裝

npm -g install express forever1

建立超級鏈接, 不然 sudo node 時會報 “command not found”

sudo ln -s /usr/local/bin/node /usr/bin/nodesudo ln -s /usr/local/lib/node /usr/lib/nodesudo ln -s /usr/local/bin/npm /usr/bin/npmsudo ln -s /usr/local/bin/node-waf /usr/bin/node-wafsudo ln -s /usr/local/bin/forever /usr/bin/forever12345

Nodejs到這裡就基本安裝完成了。

下面來安裝mongodb

軟件安裝位置:/usr/local/mongodb 數據存放位置:/var/mongodb/data 日誌存放位置:/var/mongodb/logs

首先下載安裝包

cd /usr/localwget

解壓安裝包,重命名文件夾為mongodb

tar zxvf mongodb-linux-x86_64-2.6.0.tgzmv mongodb-linux-x86_64-2.6.0 mongodb12

創建數據和日誌存放目錄

mkdir /var/mongodbmkdir /var/mongodb/datamkdir /var/mongodb/logs123

打開rc.local文件,添加CentOS開機啟動項:

vim /etc/rc.d/rc.local1

將mongodb啟動命令追加到本文件中,讓mongodb開機自啟動:

/usr/local/mongodb/bin/mongod –dbpath=/var/mongodb/data –logpath /var/mongodb/logs/log.log -fork12

關閉 vim 後,直接手動啟動mongodb

/usr/local/mongodb/bin/mongod –dbpath=/var/mongodb/data –logpath /var/mongodb/logs/log.log -fork12

看到類似的信息,說明已啟動成功。我在這裡發了個傻,以為26308是port號,導致後面設置port時折騰了好久。其實這裡的 forked process 和 port 號是兩個東西, 這個是程序本身在Server上的進程。

forked process: 263081

啟動mongo shell

cd /usr/local/mongodb/bin/./mongo12

在 mongo shell 中創建管理員及數據庫

use admin //admin 數據庫db.createUser({user: “用戶名”,pwd:”登陸密碼”,roles:[“userAdminAnyDatabase”] //超級管理員})use databaseFoo //nodeapp 要連接的數據庫db.createUser({user: “用戶名”,pwd:”登陸密碼”,roles:[“readWrite”] //讀寫權限})12345678910111213

到這裡 mongodb 基本已經安裝設置完成了。具體數據的遷移導入可自行研究。

4.配置及啟動node app

我們把 nodeapp 的程序放在 /home 下

如何使用nodejs快速搭建本地服務器

方法/步驟

1如果電腦沒有安裝nodejs的同學可以先到node官方下載並安裝好node程序。

安裝好nodejs後驗證一下是否安裝成功!如果出現則表明node已經承裝安裝上去了!

2安裝好node之後打開cmd 輸入 npm install anywhere -g 安裝anywhere ,然後等待直到出現以下界面。

3以上兩個步驟都就緒以後,萬事俱備,只欠東風啦!在cmd頁面 找到你想搭建服務器的路徑,然後再當前路徑下輸入: anywhere 8860

然後瀏覽器就自動打開本地訪問網址,一個簡單的node服務器就這樣被我們搭建好啦!

nodejs搭建web服務器就是這麼簡單!

Node.js 是一個基於 Chrome V8 引擎的 JavaScript 運行環境。 Node.js 使用了一個事件驅動、非阻塞式 I/O 的模型,使其輕量又高效。Node.js 的包管理器 npm,是全球最大的開源庫生態系統。(nodejs官網上的介紹),正如官網上介紹的那樣,nodejs確實很牛!怎麼個牛法?看看下面的代碼就知道了。

//引入http模塊

var http = require(“http”);

//設置主機名

var hostName = ‘127.0.0.1’;

//設置端口

var port = 8080;

//創建服務

var server = http.createServer(function(req,res){

res.setHeader(‘Content-Type’,’text/plain’);

res.end(“hello nodejs”);

});

server.listen(port,hostName,function(){

console.log(`服務器運行在{hostName}:${port}`);

});

短短几行代碼就把一個簡單的web服務器搭建完成了,為了驗證效果,我們在瀏覽器請求,結果如下

運行成功!

到此為止,一個web服務器就建立成功了! 沒錯就是這麼簡單,然後我們就可以寫個html界面愉快的玩耍了,哈哈哈!果斷的寫了一個html頁面來請求一下我們的web服務器。

代碼簡單,點擊p獲取數據並將服務器返回的數據展示。好了,我們運行一下demo.html文件,我擦來!居然出現了……

很明顯,通過jquery請求不到數據,這是因為跨域請求的原因。我們的web服務器並不支持跨域請求,所以報錯了。解決方式:在服務器的響應頭文件里加上如下代碼:

再次重啟服務器,運行demo.html,顯示結果很是令人欣喜!

通常請求服務器都會拼接參數的,最常用的就是get請求,post請求。很明顯,我們現在的代碼還不能支持。express框架很好的封裝了nodejs的http模塊,使我們用起來非常的簡單。

引入express :$ cnpm install express –save

使用方式變化不大,通過express()方法開啟服務,然後在通過get方法來設置匹配參數的路由,通過在回調函數的req中可以獲取請求參數和地址。post請求也是類似,不過有不同的是,post請求在獲取參數的時候要引入body-parser 中間件,用於處理 JSON, Raw, Text 和 URL 編碼的數據。

運行結果:

完整的get以及post請求就是以上了。下一篇文章會結果fs文件模塊介紹http是如何返迴文件的,敬請期待!!

學習從來不是一個人的事情,要有個相互監督的夥伴,想要學習或交流前端問題的小夥伴可以私信“學習”小明加群獲取2019web前端最新入門資料,一起學習,一起成長!

如何用nodejs搭建web服務器

創建一個記事本將下面的代碼複製進去 保存為app.js

var http = require(‘http’);//引入響應頭

http.createServer(function (request, response) {

//參數一是與請求相關的對象

//參數二是與響應有關的對象

// 發送 HTTP 頭部

// HTTP 狀態值: 200 : OK

// 內容類型: text/plain

response.writeHead(200, {‘Content-Type’: ‘text/plain’});

// 發送響應數據 “Hello World”

response.end(‘Hello World\n’);

}).listen(8888);//監聽端口

// 終端打印如下信息

console.log(‘Server running at ‘);

以下以我的電腦上的路徑為準 我是將app.js 保存在E:\NODE這個文件夾下面

接下來就是運行了打開cmd

第一步:E:

第二步:cd NODE //CD是 命令行改變目錄的命令

第三步:node app.js

這個是運行效果接下來訪問localhost:8888就可以看到hollo word

建議多看一些node的模塊 比如 express和session mysql之類的模塊

nodejs怎麼在瀏覽器登錄服務器

這個web服務器包括三塊,app.js是程序入口,負責響應url請求;route.js是路由,用來分發處理複雜的業務邏輯;system.js是配置文件,用來配置服務器參數,如host、port等

首先來看app.js,引用模塊,http處理url請求,url用來解析請求參數和路徑,path只是用來匹配路徑的擴展名o(╯□╰)o,fs用來讀取本地靜態文件,剩下兩個模塊後面詳解。

接下來正式創建服務器處理請求,請求大致分兩類,一類是靜態文件,如xxx.html、xxx.js等等,另一類是進行業務處理,如常見的增刪查改操作,這一部分操作交給路由處理,這裡用了一個簡單的判斷邏輯:通過後綴名,後綴名在system.js中配置。

讀取本地文件的時候要注意一點,那就是緩存。如果客戶端發出重複請求,服務器需要判斷文件自上次請求後是否發生了修改,如果未修改返回304,這樣可以加快瀏覽器端的響應速度。這裡的判斷方式是通過判斷請求的header的if-modified-since時間和本地文件修改時間是否一致,如果一致則返回304,否則重置該時間,第一張圖是代碼,第二張圖是通過chrome調試工具看到的請求頭部時間。

如果需要進行業務處理,則交給路由處理了。首先路由引入具體的業務邏輯模塊,然後通過解析具體的路徑名來執行具體的業務邏輯,這裡注意的是:由於node.js的並發特性,記得傳入回調函數來獲得相應的處理結果。

望採納 謝謝

怎麼用nodejs搭建http服務器

1.Node.js安裝包及源碼下載地址為:

Git下載地址為:。

2.按照安裝提示操作即可,選擇安裝路徑、npm。

3.環境變量默認C:\Users\Administrator\AppData\Roaming\npm\node_modules。

創建新的變量

創建方法:我的電腦屬性》高級系統設置》環境變量》,創建名NODE_PATH,值為nodejs的當前安裝目錄。

命令行工具是運行在當前計算機用戶下的,所以開頭總是C:/Users/XXX/Desktop,而不會跟你的nodejs安裝的位置有關。

安裝node後,在cmd里有兩種模式,開發模式和命令行模式,要進入開發模式直接輸入node回車即可,此時可以輸入代碼,比如require (“express”),如果直接在命令行模式下輸入require類的語句是會報錯的,提示’require’不是內部或外部命令,也不是可運行的程序或批處理文件。從開發模式退出可用.exit命令也可以用快捷捷,ctrl+D或兩次ctrl+C.

4.創建應用

我們先創建一個項目目錄,目錄可自己定義,本案例的目錄為 e:/node/serve。

由於我們要搭建的是服務器,所以我把第一個文件命名為server.js。

在server.js裡面輸入以下代碼:

const http = require(‘http’);  //實例化“http”

const hostname = ‘127.0.0.1’;

const port = 3000;

const server = http.createServer((req, res) = {

res.statusCode = 200; //狀態值200:OK

res.setHeader(‘Content-Type’, ‘text/plain’); //內容類型:text/plain

res.end(‘Hello World\n’); //響應結果“hello world”

});

server.listen(port, hostname, () = {//實現監聽

console.log(`Server running at {hostname}:${port}/`);

});

5.應用執行

打開git命令行,輸入cd e:/node/serve/

之後輸入node service.js

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/254232.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-12-14 17:41
下一篇 2024-12-14 17:41

相關推薦

  • 服務器安裝Python的完整指南

    本文將為您提供服務器安裝Python的完整指南。無論您是一位新手還是經驗豐富的開發者,您都可以通過本文輕鬆地完成Python的安裝過程。以下是本文的具體內容: 一、下載Python…

    編程 2025-04-29
  • STUN 服務器

    STUN 服務器是一個網絡服務器,可以協助網絡設備(例如 VoIP 設備)解決 NAT 穿透、防火牆等問題,使得設備可以正常地進行數據傳輸。本文將從多個方面對 STUN 服務器做詳…

    編程 2025-04-29
  • 解決docker-compose 容器時間和服務器時間不同步問題

    docker-compose是一種工具,能夠讓您使用YAML文件來定義和運行多個容器。然而,有時候容器的時間與服務器時間不同步,導致一些不必要的錯誤和麻煩。以下是解決方法的詳細介紹…

    編程 2025-04-29
  • 如何使用Python將print輸出到界面?

    在Python中,print是最常用的調試技巧之一。在編寫代碼時,您可能需要在屏幕上輸出一些值、字符串或結果,以便您可以更好地理解並調試代碼。因此,在Python中將print輸出…

    編程 2025-04-29
  • Java和Python哪個功能更好

    對於Java和Python這兩種編程語言,究竟哪一種更好?這個問題並沒有一個簡單的答案。下面我將從多個方面來對Java和Python進行比較,幫助讀者了解它們的優勢和劣勢,以便選擇…

    編程 2025-04-29
  • Python每次運行變量加一:實現計數器功能

    Python編程語言中,每次執行程序都需要定義變量,而在實際開發中常常需要對變量進行計數或者累加操作,這時就需要了解如何在Python中實現計數器功能。本文將從以下幾個方面詳細講解…

    編程 2025-04-28
  • Python strip()函數的功能和用法用法介紹

    Python的strip()函數用於刪除字符串開頭和結尾的空格,包括\n、\t等字符。本篇文章將從用法、功能以及與其他函數的比較等多個方面對strip()函數進行詳細講解。 一、基…

    編程 2025-04-28
  • 如何選擇MySQL服務器文件權限

    MySQL是一種流行的關係型數據庫管理系統。在安裝MySQL時,選擇正確的文件權限是保證安全和性能的重要步驟。以下是一些指導您選擇正確權限的建議。 一、權限選擇 MySQL服務器需…

    編程 2025-04-27
  • 全能的wpitl實現各種功能的代碼示例

    wpitl是一款強大、靈活、易於使用的編程工具,可以實現各種功能。下面將從多個方面對wpitl進行詳細的闡述,每個方面都會列舉2~3個代碼示例。 一、文件操作 1、讀取文件 fil…

    編程 2025-04-27
  • Python 如何進入編程界面?

    Python 是一種廣泛應用於 Web、遊戲、網絡爬蟲等領域的高級編程語言。Python 雖然易學易用,但還是需要一些工具和步驟來實際編寫運行程序。 一、命令行模式 在命令行模式下…

    編程 2025-04-27

發表回復

登錄後才能評論