㈠ 如何用命令行開啟nodejs搭建web伺服器
首先,需要安裝nodejs,這個可以去官網下載,目前我本地安裝的v0.12版本。
安裝完成後可以通過命令行測試安裝是否成功,輸入:node -v,應該會顯示當前安裝node版本號。
本文中用到的模塊,都是nodejs核心模塊,不需要從外部下載,如果有需要,可以使用以下命令安裝:npm install xxx。
開始
下一步,新建js文件,可以命名為server.js,代碼如下:
var http = require('http');
var url = require('url');
var path = require('path');
var fs = require('fs');
var dir, arg = process.argv[2] || ''; // 命令行第三個參數,用來接收目錄,可為空,相對當前server.js文件的目錄名稱
// 比如使用命令 node server debug,意思就是debug文件夾與server.js文件同級
// 且你想以debug文件夾啟動web服務
http.createServer(function (req, res) {
var pathname = __dirname + url.parse(req.url).pathname;
㈡ webstorm怎麼調出輸入nodejs代碼的命令行
webstorm+nodejs中的代碼怎麼運行,點擊running就能運行了,前提示代碼沒有報錯,有錯誤先解決了先。
㈢ 如何用用命令行開啟nodejs搭建web伺服器
您好 很高興為您解答:
這個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開發一個命令行工具
npmuninstall-gzwj
然後再安裝即可。
當我們的工具開發完成後,如何發布到社區,如何提供給其他開發者使用,這是我們的最後一步。npm包的發布很簡單,原本只需要在包根目錄執行:npm publish命令即可。但如果你是第一次發布應用,需要解決好賬號登錄的問題:先執行npm adser命令,依次輸入用戶名、密碼和郵箱登錄,然後通過npm whoami命令確認登錄是否成功。萬事俱備之後,再執行npm publish命令,你的包就可以發布到社區與眾多開發者共享了!
最後,升級就簡單了。本地增加好新的功能,測試通過之後,修改版本號之後,執行:npm publish等待完成即可。
PS:最好給每個包都增加一個README.md文件,寫入包的作用,使用方法,更新日誌等等。方便使用者查閱。完美~~
㈤ 怎麼在命令行中查看nodejs和npm的版本號
查看nodejs版本:node -v。
查看npm安裝的版本:npm -v。
㈥ nodejs 如何從命令行指定文件路徑 和 輸出路徑
node運行時是可以加參數的例如:node a.js arg1 arg2 arg3
代碼中var args = process.argv.splice(2)命令行參數
㈦ 如何用命令行編譯nodejs文件
在window平台,.js文件默認是cscript運行的。
你可以用node 空格 js文件名的方式用nodejs運行js文件,不能直接運行。
㈧ nodejs命令行怎麼復制文件內容
首先需要引入fs模塊,這是nodejs自帶的。
var fs=require("fs");
具體可參考Nodejs API:http://www.w3cfuns.com/tools.php?mod=booknodejs
主要用到了兩個方法:
1、fs.readFile(filename, [encoding], [callback])
這是非同步讀取文件,filename是文件路徑,encoding是編碼格式,callback是回調函數。
非同步讀取一個文件的所有內容,例子如下:
fs.readFile('/etc/passwd', function (err, data) {
if (err) throw err;
console.log(data);
});
這里我使用的是本地測試文件:
function readFile(){
console.log('--------開始讀取文件--------');
var fs = require('fs');
fs.readFile('test.txt', 'utf-8', function(err, data) {
if (err) {
console.log("讀取失敗");
} else {
console.log(data);
return data;
}
});
console.log('--------讀取結束--------');
}
2、fs.writeFile(filename, data, encoding='utf8', [callback])
寫文件:
function writeFile(data){
fs.writeFile("test2.txt",data,function(error){
if(error){
throw error;
}else{
console.log("文件已保存");
}
});
}
錯誤代碼:File.js文件
var fs=require("fs");
function readFile(){
console.log('--------開始讀取文件--------');
var fs = require('fs');
fs.readFile('test.txt', 'utf-8', function(err, data) {
if (err) {
console.log("讀取失敗");
} else {
console.log(data);
return data;
}
});
console.log('--------讀取結束--------');
}
function writeFile(data){
fs.writeFile("test2.txt",data,function(error){
if(error){
throw error;
}else{
console.log("文件已保存");
}
});
}
function File(){
var txt=readFile();
writeFile(txt);
}
File();
㈨ nodejs執行js文件和命令行下輸入的區別
創建項目:
新建一個文件夾,假設我們取名為tbjnode
cd tbjnode
然後初始化項目
npm init
現在,我們需要修改 package.json 文件
1:刪除main入口
2:添加preferGlobal設為true:該選項會提示用戶全局安裝
3:添加bin對象,用於建立索引:比如執行tbjname相當於執行index.js
修改後的package.json如下:
{
"name": "tbjnode",
"version": "1.0.3",
"description": "tbj node project cli",
"preferGlobal": true,
"keywords": [
"file",
"search"
],
"bin": {
"filesearch": "index.js"
},
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1"
},
"author": "shui",