小编Ron*_*n I的帖子

JShint中的ES6 - .jshintrc有esversion,但仍然收到警告(使用atom)

我正在使用原子,我已经尝试了几种不同的jshint包,它们都会发出警告

"template literal syntax' is only available in ES6 (use 'esversion: 6')"
Run Code Online (Sandbox Code Playgroud)

我创建了一个顶级.jshintrc文件(在root),并添加了以下json:

{
  "esversion":6
}
Run Code Online (Sandbox Code Playgroud)

但是,它仍然会抛出同样的错误.任何想法如何解决.我已经包含了JSHint选项页面的链接.我想开始使用ES6语法,但不希望有额外的警告.

谢谢SO社区!

javascript jshint ecmascript-6 atom-editor

66
推荐指数
3
解决办法
5万
查看次数

ES6/ECMA6模板文字 - 无效

我想尝试使用模板文字并且它不起作用:它显示文字变量名称而不是值.我使用的是Chrome v50.0.2(和jQuery).

例:

console.log('categoryName: ${this.categoryName}\ncategoryElements: ${this.categoryElements} ');
Run Code Online (Sandbox Code Playgroud)

输出:

${this.categoryName} 
categoryElements: ${this.categoryElements} 
Run Code Online (Sandbox Code Playgroud)

javascript jquery ecmascript-6

38
推荐指数
2
解决办法
2万
查看次数

req.session使用快速会话未定义

我刚刚开始学习如何在节点和表达中使用cookie,我希望得到一些帮助,让它工作.我试着在GitHub上关注expressjs/session教程,但是我得到req.sessionundefined,所以我无法设置或获取任何值.

我的目标是将用户的名字和姓氏保存到cookie中,以便自动填充输入字段.我不确定我是否需要使用cookie-parser,或者是否express-session可以单独处理.我不确定如何继续,因为我不熟悉cookie和快速会话.

所有帮助表示赞赏!提前致谢.

let express = require('express');
let app = express();
let credentials = require('../modules/credentials.js');
let session = require('express-session');
let sessionOptions = {
  secret: credentials.cookieSecret,
  cookie: {
    maxAge:269999999999
  },
  saveUninitialized: true,
  resave:true
};

if (app.get('env') === 'production') {
  app.set('trust proxy', 1);
  sessionOptions.cookie.secure = true;
}
else {
  sessionOptions.cookie.secure = false;
}

app.use(session(sessionOptions));
let router = express.Router();
app.use(router);

let request = require('request');
let db = require('../modules/queries');
let bodyParser = require('body-parser'); …
Run Code Online (Sandbox Code Playgroud)

node.js express

13
推荐指数
3
解决办法
1万
查看次数

如何将所有相关的javascript添加到html元素

有没有办法通过类名返回的所有javascript与html元素相关联?关于如何实现这一目标的任何建议?是否有任何节点包可以让我做这样的事情?

例如:

HTML

<div class="click_me">Click Me</div>
Run Code Online (Sandbox Code Playgroud)

JS

$('.click_me').on('click', function() { alert ('hi') });
Run Code Online (Sandbox Code Playgroud)

我想要一些像(在客户端或服务器端的伪代码):

function meta() {
   let js = [];
   js = getAllJavascriptByClassName('click_me');
   console.log(js[0]);
}
Run Code Online (Sandbox Code Playgroud)

meta()的输出

$('.click_me').on('click', function() { alert ('hi') });
Run Code Online (Sandbox Code Playgroud)

javascript jquery node.js

10
推荐指数
1
解决办法
265
查看次数

在D3 v4中制作SVG容器100%宽度和父容器的高度(而不是像素)

我有一个父容器(div.barChartContainer),其高度和宽度是从视口计算的,ex:width:calc(100vh - 200px).SVG容器附加到div.barChartContainer元素.

我正在努力解决如何让SVG元素成为其父元素的100%宽度和高度,希望我能得到一些帮助.现在我有静态像素数量(当前它正确呈现,但没有响应).

谢谢!

  var margin = {top: 20, right: 20, bottom: 30, left: 80},
          width = 960 - margin.left - margin.right,
          height = 500 - margin.top - margin.bottom;          
          // set the ranges
          var y = d3.scaleBand()
          .range([height, 0])
          .padding(0.4);
          var x = d3.scaleLinear()
          .range([0, width]);          
          var svg = d3.select(".barChartContainer").append("svg")
          .attr("width", width + margin.left + margin.right)
          .attr("height", height + margin.top + margin.bottom)
          .append("g")
          .attr("transform",
          "translate(" + margin.left + "," + margin.top + ")");
Run Code Online (Sandbox Code Playgroud)

d3.js

10
推荐指数
1
解决办法
1万
查看次数

子进程错误:错误:通道关闭 - 节点+原子

我是Node的新手.我正在使用Atom,并且以下错误消息不断弹出:

child process error: Error: channel closed
Run Code Online (Sandbox Code Playgroud)

此外,有几次我的网页变得没有响应(不确定它们是否相关,但相信很有可能).

为解决此错误,需要采取哪些步骤来追踪此错误的原因?

希望SO社区可以提供帮助!

提前致谢.

node.js atom-editor

7
推荐指数
1
解决办法
1988
查看次数

Hierarchical Edge Bundling d3 v4 - 最简单的 2 节点示例

我想用两个节点做我能做的最简单的分层边缘捆绑示例。一旦我完全理解如何使其正常工作,我应该(希望)能够动态构建完整的可视化。

我看到了 Mike Bostock 的 D3 V4 示例:https : //bl.ocks.org/mbostock/7607999并想使用相同的模式。然而,浏览 JSON 数据有点让人不知所措。我希望通过两个节点可以看到可视化是如何构建的。

只有两个节点的 JSON 文件会是什么样子?我正在尽我所能尝试和学习它是如何工作的。任何帮助表示赞赏。

我无法在此处粘贴 JSON,因为它超出了最大字符数。如需参考,请查看:https : //bl.ocks.org/mbostock/7607999#flare.json在此处输入图片说明

d3.js

7
推荐指数
1
解决办法
4395
查看次数

在节点中设置环境变量,特别是 GOOGLE_APPLICATION_CREDENTIALS

我有一个节点应用程序,我正在尝试使用 google 语言 api。我想将环境变量 GOOGLE_APPLICATION_CREDENTIALS 设置为同一目录中的 json 文件(与 package.json 和 app.js 同级)。

我曾process.env.GOOGLE_APPLICATION_CREDENTIALS = "./key.json";在我的 app.js 文件中尝试过(使用 express),但它不起作用。我也试过放入"GOOGLE_APPLICATION_CREDENTIALS":"./key.json"我的 package.json ,但效果不佳。当我在终端中运行时它确实有效export GOOGLE_APPLICATION_CREDENTIALS="./key"

这是错误消息:

ERROR: Error: Unexpected error while acquiring application default credentials: Could not load the default credentials. Browse to https://developers.google.com/accounts/docs/application-default-credentials for more information.
Run Code Online (Sandbox Code Playgroud)

任何提示表示赞赏,谢谢!

environment-variables node.js google-cloud-platform

5
推荐指数
2
解决办法
7920
查看次数

Google Cloud - 不同电子邮件地址使用了错误的项目 ID

尽管正在运行gcloud auth application-default login,但gcloud config set core/project CORRECT_PROJECT_ID项目仍然默认为不正确的项目 ID:

gcloud config list
[core]
account = CORRECT_EMAIL
disable_usage_reporting = True
project = CORRECT_PROJECT_ID

Your active configuration is: [default]
Run Code Online (Sandbox Code Playgroud)

如果我在终端中运行导出GOOGLE_APPLICATION_CREDENTIALS =“[PATH]”,我可以成功运行教程(如下)中的示例代码

但是,我不想每次都这样做,所以我运行了命令:

gcloud auth application-default login
Run Code Online (Sandbox Code Playgroud)

这会打开一个浏览器,其中包含我的 Gmail 帐户列表,即使我选择了正确的帐户,成功窗口也会转到另一个 Gmail 帐户。然后我在隐身窗口中尝试了一下,结果成功了。

但是,运行 npm start 会导致以下错误:

ERROR: { Error: 7 PERMISSION_DENIED: Cloud Natural Language API has not been used in project WRONG_PROJECT_ID before or it is disabled. Enable it by visiting https://console.developers.google.com/apis/api/language.googleapis.com/overview?project=WRONG_PROJECT_ID then retry.
Run Code Online (Sandbox Code Playgroud)

然后我跑去gcloud config set core/project …

google-cloud-platform gcloud

5
推荐指数
1
解决办法
5134
查看次数

Javascript无法在移动设备上运行,但适用于桌面设备

这适用于桌面浏览器,但不适用于我的iOS手机.我尝试添加'touchstart'并查看这篇文章的解决方案,以检查其他人如何使其工作,但它仍然无效.有关其他选项的任何建议吗?我也尝试添加e.preventDefault()- 并将e添加到function()中,但是这样也没有用.

我试过了:

 $('body').on('click touchstart', '.myContainer', function() {
     $(this).toggleClass('myContainer-unselected').toggleClass('myContainer-selected');
 });
Run Code Online (Sandbox Code Playgroud)

编辑:似乎可能还有其他内容,我将代码更改为尽可能通用,并且它不是在iOS上触发事件,而是在我的chrome模拟器中工作:

$(document).on('click touchstart', 'body', function() {
      alert('hi');
    });
Run Code Online (Sandbox Code Playgroud)

其他更新:

我已将以下代码添加到我的script.js文件中:

$('body').css('display', 'none');
Run Code Online (Sandbox Code Playgroud)

正如预期的那样,我的桌面浏览器上的屏幕在本地和heroku上都是空白的,但是当我在移动设备上测试时,屏幕不是空白的.看起来js工作不正常.

附图:

在此输入图像描述在此输入图像描述

javascript jquery

3
推荐指数
2
解决办法
8199
查看次数