Node.js中使用jQuery的做法
首先,我們得安裝jquery, npm install jquery 。安裝后的版本是 3.1.0
接著,第一感覺我們會使用 var $ = require('jquery') 。
將以下代碼保存為app.js
var $ = require('jquery') $("body").append("<div>TEST</div>"); console.log($("body").html());
運行 node app.js 。提示錯誤:
Error: jQuery requires a window with a document
那么我們該怎么做呢?
在npm的jquery安裝包首頁 ,我們看到可以使用jsdom 進行模擬一個document。
require("jsdom").env("", function(err, window) { if (err) { console.error(err); return; } var $ = require("jquery")(window); $("body").append("<div>TEST</div>"); console.log($("body").html()); });
運行,結果OK。
上面的代碼,有一個讓我不太舒服的地方就是要在回調函數中進行操作。那么我們如何做才可以不在回調函數中進行引入jquery呢?
var $ = require('jquery')(require("jsdom").jsdom().defaultView); $("body").append("<div>TEST</div>"); console.log($("body").html());
一樣運行OK。
相關文章
nodejs中簡單實現Javascript Promise機制的實例
這篇文章主要介紹了nodejs中簡單實現Javascript Promise機制的實例,本文在nodejs中簡單實現一個promise/A 規(guī)范,需要的朋友可以參考下2014-12-12node.js中express模塊創(chuàng)建服務器和http模塊客戶端發(fā)請求
今天小編就為大家分享一篇關于node.js中express模塊創(chuàng)建服務器和http模塊客戶端發(fā)請求,小編覺得內容挺不錯的,現在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧2019-03-03Node.js Stream ondata觸發(fā)時機與順序的探索
今天小編就為大家分享一篇關于Node.js Stream ondata觸發(fā)時機與順序的探索,小編覺得內容挺不錯的,現在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧2019-03-03Windows 系統(tǒng)下安裝和部署Egret的開發(fā)環(huán)境
Egret基于TypeScript開發(fā)的,而TypeScript編譯工具tsc是基于Node.js 開發(fā)的。所以在安裝過程中,我們先需要對于基礎支持工具進行安裝。2014-07-07