① 如何用命令行開啟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;
② nodejs讀取pdf並翻轉內容保存pdf
nodejs讀取pdf並翻轉內容保存pdf需以下幾個步驟。
1、啟動windows命令行工具(windows下啟動系統搜索功能,輸入cmd回車就出來了)。
2、查看環境變數是否已經自動配置,在命令行工具中輸入node-v,如果出現v10欄位,則說明成功安裝Node.js。
3、在第三步發現輸入node-v還是沒有出現對應的欄位,那麼重啟電腦即可。
4、打開本項目文件夾,打開命令行工具(windows系統中直接在文件的url地址欄輸入cmd就可以打開了),輸入npmicnpmnodemon-g。
5、下載puppeteer爬蟲包,在完成第五步後,使用cnpmipuppeteer--save命令下載。
6、完成第六步下載後,打開本項目的url.js,將您需要爬蟲爬取的網頁地址替換上去。
7、在命令行中輸入nodemonindex.js即可爬取對應的內容,並且自動輸出到當前文件夾下面的index.pdf文件中。
③ Nodejs不能獲取到url末尾的#號的問題,請問有什麼辦法可以解決
用csharp
錨點符號後面的內容不會回傳到伺服器,這個是標准約定,瀏覽器都是這么實現的和node.js沒有關系
其它語言也獲取不到
④ 求問nodejs如何實現一個網頁根據不同的點擊跳轉到另外一個網頁
可以直接使用 瀏覽抄器js實現,也可以通過伺服器來實現。
瀏覽器端js, 將跳轉鏈接後面加上你的數據如:
xxxx.com/test?a=1
xxxx.com/test?a=2
xxxx.com/test?a=3
。然後解析 /test的url, 獲取方式 console.log(window.location) 就知道了
後台實現方式, 通過req 獲取查詢參數,類似req.params ,這取決你用的框架是什麼,expres,koa還是自己的原生request, 然後通過模板引擎,ejs 也好,handbar 或者其他方式 將原html帶數據編譯好後 寫入html到response中,返回給客戶端