首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在ejs内定义Nodejs中的jquery

如何在ejs内定义Nodejs中的jquery
EN

Stack Overflow用户
提问于 2018-04-02 10:00:08
回答 1查看 149关注 0票数 0

我已经开始学习NodeJs并构建一个示例应用程序。在我的应用程序中,我需要实现一个内联编辑器(引导内联编辑器)。为此,我包括了必要的引导-可编辑,然后我开始运行我的应用程序,

代码语言:javascript
运行
复制
ReferenceError: $ is not defined in NodeJs

然后,我安装npm install jquery来安装jquery,并在路由 index.js中添加var $ = require('jquery')

代码语言:javascript
运行
复制
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中没有定义。

EN

回答 1

Stack Overflow用户

发布于 2018-04-17 04:56:52

您使用的jsdom语法已经过时,不再受支持。这可能是问题的一部分。

可以按照以下步骤将jqueryjsdom一起使用

通过国家预防机制安装:

代码语言:javascript
运行
复制
npm install jsdom --save-dev
npm install jquery --save-dev

JavaScript:

代码语言:javascript
运行
复制
var jsdom = require('jsdom');
const { JSDOM } = jsdom;
const { window } = new JSDOM('<html></html>');
var $ = require('jquery')(window);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49609155

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档