nodejs後端工程編譯部署(nodejs部署前端項目)

本文目錄一覽:

nodejs後台程序怎麼打

windows下後台運行nodejs程序方法:

1 下載Bat To Exe Converter插件(一個將bat文件轉化為exe的小程序);

2 運行Bat To Exe Converter,並設置路徑指向nodejs程序;

3 編寫一個bat腳本,編譯即可在後台運行。

nodeJS(前後端分離、優勢、不足

文章閱讀,來自 前端之巔 去哪兒網 部分摘錄

1.項目分離,頁面分離

第一種是項目分離,承載頁面分離。他的特點是簡單,快速,前端只關注瀏覽器方面,除瀏覽器端之外都是後端負責。

缺點 :

溝通成本高,前期,前端需要使用 ng 或者代理工具調試,後期,還要把頁面給到後端,並且新建一個對應的路由。

2.項目分離,只是後端的頁面,放到了前端項目里

後端只需要配置路由,最終上線時,由發布系統負責把前端中的頁面,自動同步到後端相應的目錄中。其中相應的目錄需要前後端提前約定,不然後端在渲染頁面的時候,就會找不到相應的文件。相比第一種方案,稍微有點進步。溝通成本會有一定的降低。

缺點 :

不過如果需要在頁面里做一些業務邏輯處理,還需要前端同學掌握和學習 velocity 語法,對於新同學而言看似掌握的了一門新語法,但實際操作起來並非想象中的流暢。

3.第三種方案是使用 Nodejs 作為頁面渲染層,後端只負責數據的生產工作

這也是目前階段主要的使用方式。它的優點是前端同學對於整個頁面的生命周期有完全的控制權,包括開發,調試,部署,上線以及後期的性能監控,應用監控等等。可做的事情也更多,比如使用 React SSR 做同構渲染。

缺點 :

對於前端同學的要求也會很高,除學習前端知識外,還要學習後端知識。

整個應用都是由前端統一負責,所以還需要接收報警電話或者短信,7*24 小時,都在待命狀態。

1.一些前端開發,只關注瀏覽器端,服務器端開發關注很少,或者根本就不關注 ;

2.認為 Node.js 只適合開發一些工具類的功能,相對於後端開發來看它只是個玩具 ;

3.Node.js 的生態不如其他後端語言生態健全 ;

4.涉及到後端開發的知識面比較廣,在沒有這些基礎知識或者經驗積累的基礎上,考慮問題比較片面,最終做出的系統問題比較多,容易被後端鄙視 ;

看似問題很多,但實質上只有兩個原因,

1,自身知識儲備不夠。

2,對 Node.js 了解不深,不敢應用在生成環境中,即使應用到生產環境,一旦出現問題,不能快速及時的處理,導致高層認為還不如其他後端語言穩定,降低了我們的話語權。 (很中肯,不摸底,不敢用於項目)

1,提高開發效率,因為有了 Node 之後就不需要配置 Nginx 了,也不需要配置一些代理工具了,所有的頁面生命周期都是由前端統一去管理的,這時候不需要其他人進行合作。

2,降低溝通成本,除了接口格式外,不需要和後端進行交互了;

3,前後端職責也更為清晰,因為這時候,界限更為清晰了,後端只負責生產數據,它只提供數據就可以了,至於數據怎麼消費,以及怎麼用,都由前端去做;

4,可以同時使用 React SSR 技術,做到首屏渲染,提高用戶體驗,除了首屏之外,還可以做異步的加載、SEO 等操作。

5,Node.js 可提供一些服務,不僅能讓我們使用,還可以對外使用,如 RESTful API,這樣就不用有求於後端了。

/———————————————文章摘錄結束————————————————-/

除了號稱nodejs界jQuery的express,

另外兩個比較不錯的

一個是 360 團隊的 Thinkjs ,

一個是阿里的 Eggjs

vuecli搭建前端,nodejs怎麼搭建後端

1、安裝node,vue運行需要基於npm一定的版本,所以首先升級npm到最新的版本,而在安裝的過程中個人比較喜歡淘寶的鏡像,所以先安裝cnpm(因為速度和穩定性都比較好)

2、在目標文件夾下打開終端

3、執行cnpm install vue-cli -g 全局安裝

運行vue查看安裝是否成功

4、運行vue init webpack(註:模板名稱) sell2(註:項目名稱)

5、進入項目文件夾下執行 cnpm install 來安裝下載到模板中的package.json中的依賴,安裝完成後會在項目文件夾下自動生成node-module文件來存放安裝的依賴文件

6、由於依賴項非常的多編輯器在檢索module文件時會非常的耗內存,所以在用webstorm編輯器啟動項目的時候我們往往會在node-module文件夾右鍵去阻止檢索該文件

註:webstorm一打開就卡死了,沒辦法操作文件夾這種情況的解決方法為,首先在文件夾形式下打開刪除node-modules文件夾,然後進行阻止檢索的方法,然後在重新cnpm install就好*(這種方法需要安裝完依賴項先運行一次然後刪除node_modules子文件,webstorm打開項目,禁止檢索node_ module文件夾,然後在刪除該文件夾,重新安裝即可)

7、運行項目執行 npm run dev (註:此時不能用cnpm來運行,必須是npm)

8、將需要的資源放進項目

9、我們需要用到路由功能 所以需要安裝vue-router

安裝方法:vnpm install vuve-router –save

10、在build/devs-erver.js下編寫自定義變量和路由功能

這樣在運行項目下就可以得到自己想要的json數據,

這樣路由就配置成功,並且得到了自己想要的數據

11、在寫代碼之前現在html文件下引入初始化樣式(保持樣式的統一和美觀)

12、調用組件的方式

如何使用nodejs搭建開發環境

1.安裝NodeJS

1.編譯環境

源代碼編譯器,通常 Unix/Linux平台都自帶了C++的編譯器(GCC/G++)。如果沒有,請通過當前發行版的軟件包安裝工具安裝make,g++這些編譯工具。

Debian/Ubuntu下的工具是apt-get

RedHat/centOS下通過yum命令

Mac OS X下你可能需要安裝xcode來獲得編譯器

2.網絡加密

其次,如果你計劃在Node.js中啟用網絡加密,OpenSSL的加密庫也是必須的。該加密庫是libssl-dev,可以通過apt-get install libssl-dev等命令安裝。

3.手動編譯

wget

tar zxvf node-v0.6.1.tar.gz

cd node-v0.10.26

./configure

上面幾行命令是通過wget命令下載最新版本的代碼,並解壓之。./configure命令將會檢查環境是否符合Nodejs的編譯需要。

make

make install

2.安裝NPM

1.NPM的全稱是Node Package Manager, 是NodeJs的第三方安裝庫。

curl | sh

curl 是通過curl命令獲取這個安裝shell腳本,按後通過管道符| 將獲取的腳本交由sh命令來執行。

2.更改第三方庫

npm install underscore

underscore@1.2.2 ./node_modules/underscore

由於一些特殊的網絡環境,直接通過npm install命令安裝第三方庫的時候,經常會出現卡死的狀態。幸運的是國內CNode社區的@fire9 同學利用空餘時間搭建了一個鏡像的NPM資源庫,服務器架設在日本,可以繞過某些不必要的網絡問題。你可以通過以下這條命令來安裝第三方庫:

npm –registry “

如果你想將它設為默認的資源庫,運行下面這條命令即可:

npm config set registry ” “

通過npm安裝包。安裝好之後會自動被安裝到 /usr/local/bin 目錄下,而相依的函式庫也會自動安裝到 /usr/local/lib/node 目錄下,實在是非常方便。

3.安裝NodeJS調試環境

1.用npm命令安裝全局模式的 node-inspector組件

sudo npm install -g node-inspector

2.更改端口

修改 node-inspector/lib/config.js的端口

’web-port’: {

desc: ‘Port to host the inspector’,

convert: conversions.stringToInt,

defaultValue: 6868

},

3.使用

node-inspector啟動一個調試工具

在chrome瀏覽器中輸入打開chrome的調試模式

使用node debug調試nodeJS項目

node –debug-brk=5858 read.js

可以在chrome中查看到調試信息

4.使用Sublime構建NodeJS

設置Sublime的Builder-

Tools – Build System – New Build System

將如下代碼寫入

{

“cmd”: [“/usr/local/bin/node”, “$file”],

“file_regex”: “^[ ]File “(…?)”, line ([0-9]*)”,

“selector”: “source.javascript”

}

保存為NodeJs.sublime-build文件

如此可以直接使用Com+B來使用nodejs運行程序

怎麼使用nodejs做前端.java做後端 搭建web工程

使用CommonJS編寫前端JS模塊,使用Browserify打包JS,同時可以使用gulp進行其他前段構建工作,比如assets, Sass/Less, minify等。

後端:使用Java編寫Restful API供前端consume,或者直接渲染前端頁面。

windows下怎麼後台運行nodejs程序

windows下後台運行nodejs程序方法: 1 下載Bat To Exe Converter插件(一個將bat文件轉化為exe的小程序); 2 運行Bat To Exe Converter,並設置路徑指向nodejs程序; 3 編寫一個bat腳本,編譯即可在後台運行。

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

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2025-01-02 12:01
下一篇 2025-01-02 12:01

相關推薦

  • 掌握magic-api item.import,為你的項目注入靈魂

    你是否曾經想要導入一個模塊,但卻不知道如何實現?又或者,你是否在使用magic-api時遇到了無法導入的問題?那麼,你來到了正確的地方。在本文中,我們將詳細闡述magic-api的…

    編程 2025-04-29
  • Vue TS工程結構用法介紹

    在本篇文章中,我們將從多個方面對Vue TS工程結構進行詳細的闡述,涵蓋文件結構、路由配置、組件間通訊、狀態管理等內容,並給出對應的代碼示例。 一、文件結構 一個好的文件結構可以極…

    編程 2025-04-29
  • NodeJS 建立TCP連接出現粘包問題

    在TCP/IP協議中,由於TCP是面向字節流的協議,發送方把需要傳輸的數據流按照MSS(Maximum Segment Size,最大報文段長度)來分割成若干個TCP分節,在接收端…

    編程 2025-04-29
  • 如何將Java項目分成Modules並使用Git進行版本控制

    本文將向您展示如何將Java項目分成模塊,並使用Git對它們進行版本控制。分割Java項目可以使其更容易維護和拓展。Git版本控制還可以讓您跟蹤項目的發展並協作開發。 一、為什麼要…

    編程 2025-04-28
  • GitHub好玩的開源項目

    本文旨在介紹GitHub上一些好玩的開源項目,並提供代碼示例供讀者參考和學習。 一、Emoji列表 GitHub上有一份完整的Emoji列表,它支持各種平台和設備,方便用戶在Git…

    編程 2025-04-28
  • Cookie是後端生成的嗎?

    是的,Cookie通常是由後端生成並發送給客戶端的。下面從多個方面詳細闡述這個問題。 一、什麼是Cookie? 我們先來簡單地了解一下什麼是Cookie。Cookie是一種保存在客…

    編程 2025-04-28
  • Avue中如何按照後端返回的鏈接顯示圖片

    Avue是一款基於Vue.js、Element-ui等技術棧的可視化開發框架,能夠輕鬆搭建前端頁面。在開發中,我們使用到的圖片通常都是存儲在後端服務器上的,那麼如何使用Avue來展…

    編程 2025-04-28
  • Django框架:從簡介到項目實戰

    本文將從Django的介紹,以及如何搭建Django環境開始,逐步深入到Django模型、視圖、模板、表單,最後通過一個小型項目實戰,進行綜合性的應用,讓讀者獲得更深入的學習。 一…

    編程 2025-04-28
  • IIS部署Python項目

    本文將從多個方面詳細闡述在IIS上如何部署Python項目。包括安裝IIS、安裝Python、配置IIS、編寫和部署Python代碼等內容。 一、安裝IIS和Python 在開始進…

    編程 2025-04-28
  • 如何使用TKE來開發Java項目

    本文將從多個方面詳細闡述如何使用TKE(Theia IDE)來進行Java項目的開發。TKE是一個功能強大的在線集成開發環境,提供了大量的工具和插件,讓開發者可以高效地進行Java…

    編程 2025-04-28

發表回復

登錄後才能評論