讓nodejs運行asp(怎麼用nodejs運行js代碼)

  • 1、nodejs怎麼運行我的源程序文件
  • 2、.net環境下如何使用node.js?
  • 3、如何使用nodejs搭建開發環境
  • 4、nodejs寫的後台程序必要要運行才能讓前端調用嗎

第一步當然是安裝nodeJS環境了,現在windows安裝nodeJS比較快了,直接下載即可

這裡根據需要下載,下載完成後直接下一步下一步即可,完了我們就具有nodeJS環境了

第二步,為了方便我們後面操作,我們直接在D盤見了一個文件夾blog

然後打開windows命令行工具,進入d盤,輸入:

複製代碼代碼如下:

express -e blog

然后里面可能有依賴包,我們需要進入blog目錄安裝(安裝的配置由package.json提供):

複製代碼代碼如下:

npm install

這個樣子,我們依賴包就下載下來了,其中依賴包與java的包文件,.net的bll文件應該是一個概念

這個時候,我們的程序已經可以運行了:

複製代碼代碼如下:

node app

複製代碼代碼如下:

D:\blognode appExpress server listening on port 3000

這個時候打開瀏覽器就有反應了

//你要先有一個nodejs的javascript的腳本,內容是:

console.log(“Hello world”);

//然後在你的asp.net裡面:

using System.Diagnostics;

using System.IO;

Process p=Process.Start(“你的nodejs的executable”,”你的上面的那個javascript腳本”);

//然後nodejs輸出給你的hello world在p.StandardOutput裡面:

StreamReader sr= myProcess.StandardOutput;

string hello_world_string=sr.ReadLine();

//最後你要等待node的process退出:

p.WaitForExit();

p.Close();

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運行程序

1、是一個文件一個文件的存在伺服器上的。但是這些文件中一些涉及服務的文件在啟動之後,就會被讀入內存中進行解析執行,不再能修改了。如果要改文件,需要重新啟動這些文件。而我們傳統的用php或者asp,都是當用戶訪問到一個文件,伺服器才會啟動這個文件相關的程序去解析執行。

2、可以的。以前,我們只能用js寫前台文件,有了nodejs,你可以用它開發後台程序了,比如伺服器程序,比如資料庫。基本上web的所有功能他都能做了。

3、nodejs不是js,他是使用了js語言的一個框架環境,就像。net環境不等於c#語言一樣。你只是會js,還是開發不了nodejs,你需要了解一些伺服器程序的特點,還需要對nodejs這樣的框架有所了解。然後才能用js來做一些事情。所以你會發現,實際上nodejs並不是那麼完美,對於一個程序員使用現成的輪胎還是自己造輪胎,完全是另一回事。js,php,java,c#,哪個程序員是只會一種語言的?熟能生巧的事兒。對於初學者來說,還是學好c,學好數據結構,學好操作系統,學好基礎的東西才是最關鍵的。不要執著於某種語言。

原創文章,作者:MNG83,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/126831.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
MNG83的頭像MNG83
上一篇 2024-10-03 23:13
下一篇 2024-10-03 23:13

相關推薦

  • JS Proxy(array)用法介紹

    JS Proxy(array)可以說是ES6中非常重要的一個特性,它可以代理一個數組,監聽數據變化並進行攔截、處理。在實際開發中,使用Proxy(array)可以方便地實現數據的監…

    編程 2025-04-29
  • Python周杰倫代碼用法介紹

    本文將從多個方面對Python周杰倫代碼進行詳細的闡述。 一、代碼介紹 from urllib.request import urlopen from bs4 import Bea…

    編程 2025-04-29
  • Python字元串寬度不限制怎麼打代碼

    本文將為大家詳細介紹Python字元串寬度不限制時如何打代碼的幾個方面。 一、保持代碼風格的統一 在Python字元串寬度不限制的情況下,我們可以寫出很長很長的一行代碼。但是,為了…

    編程 2025-04-29
  • Python基礎代碼用法介紹

    本文將從多個方面對Python基礎代碼進行解析和詳細闡述,力求讓讀者深刻理解Python基礎代碼。通過本文的學習,相信大家對Python的學習和應用會更加輕鬆和高效。 一、變數和數…

    編程 2025-04-29
  • Python滿天星代碼:讓編程變得更加簡單

    本文將從多個方面詳細闡述Python滿天星代碼,為大家介紹它的優點以及如何在編程中使用。無論是剛剛接觸編程還是資深程序員,都能從中獲得一定的收穫。 一、簡介 Python滿天星代碼…

    編程 2025-04-29
  • 倉庫管理系統代碼設計Python

    這篇文章將詳細探討如何設計一個基於Python的倉庫管理系統。 一、基本需求 在著手設計之前,我們首先需要確定倉庫管理系統的基本需求。 我們可以將需求分為以下幾個方面: 1、庫存管…

    編程 2025-04-29
  • 寫代碼新手教程

    本文將從語言選擇、學習方法、編碼規範以及常見問題解答等多個方面,為編程新手提供實用、簡明的教程。 一、語言選擇 作為編程新手,選擇一門編程語言是很關鍵的一步。以下是幾個有代表性的編…

    編程 2025-04-29
  • Python實現簡易心形代碼

    在這個文章中,我們將會介紹如何用Python語言編寫一個非常簡單的代碼來生成一個心形圖案。我們將會從安裝Python開始介紹,逐步深入了解如何實現這一任務。 一、安裝Python …

    編程 2025-04-29
  • 怎麼寫不影響Python運行的長段代碼

    在Python編程的過程中,我們不可避免地需要編寫一些長段代碼,包括函數、類、複雜的控制語句等等。在編寫這些代碼時,我們需要考慮代碼可讀性、易用性以及對Python運行性能的影響。…

    編程 2025-04-29
  • 北化教務管理系統介紹及開發代碼示例

    本文將從多個方面對北化教務管理系統進行介紹及開發代碼示例,幫助開發者更好地理解和應用該系統。 一、項目介紹 北化教務管理系統是一款針對高校學生和教職工的綜合信息管理系統。系統實現的…

    編程 2025-04-29

發表回復

登錄後才能評論