我已经开始学习NodeJs并构建一个示例应用程序。在我的应用程序中,我需要实现一个内联编辑器(引导内联编辑器)。为此,我包括了必要的引导-可编辑,然后我开始运行我的应用程序,
ReferenceError: $ is not defined in NodeJs然后,我安装npm install jquery来安装jquery,并在路由 index.js中添加var $ = require('jquery')。
require("jsdom").env("", function(err, window) {
if (err) {
console.error(err);
return;
}
var $ = require("jquery")(window);
$('#username-<%= sysHead %>').editable({
type: 'text',
pk: '<%= row[sysHead] %>',
url: '/update_systemConfiguration',
dataType: 'json',
title: 'Enter username'
});
//modify buttons style
$.fn.editableform.buttons =
'<button type="submit" class="btn btn-primary btn-sm editable-submit"><i class="fa fa-check" aria-hidden="true"></i></button>' +
'<button type="button" class="btn btn-default btn-sm editable-cancel"><i class="fa fa-times" aria-hidden="true"></i></button>';
});但是,我还是得到了ReferenceError:$在我的浏览器控制台的NodeJs中没有定义。
发布于 2018-04-17 04:56:52
您使用的jsdom语法已经过时,不再受支持。这可能是问题的一部分。
可以按照以下步骤将jquery与jsdom一起使用
通过国家预防机制安装:
npm install jsdom --save-dev
npm install jquery --save-devJavaScript:
var jsdom = require('jsdom');
const { JSDOM } = jsdom;
const { window } = new JSDOM('<html></html>');
var $ = require('jquery')(window);https://stackoverflow.com/questions/49609155
复制相似问题