我正在使用原子,我已经尝试了几种不同的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社区!
我想尝试使用模板文字并且它不起作用:它显示文字变量名称而不是值.我使用的是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) 我刚刚开始学习如何在节点和表达中使用cookie,我希望得到一些帮助,让它工作.我试着在GitHub上关注expressjs/session教程,但是我得到req.session了undefined,所以我无法设置或获取任何值.
我的目标是将用户的名字和姓氏保存到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) 有没有办法通过类名返回的所有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) 我有一个父容器(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) 我是Node的新手.我正在使用Atom,并且以下错误消息不断弹出:
child process error: Error: channel closed
Run Code Online (Sandbox Code Playgroud)
此外,有几次我的网页变得没有响应(不确定它们是否相关,但相信很有可能).
为解决此错误,需要采取哪些步骤来追踪此错误的原因?
希望SO社区可以提供帮助!
提前致谢.
我想用两个节点做我能做的最简单的分层边缘捆绑示例。一旦我完全理解如何使其正常工作,我应该(希望)能够动态构建完整的可视化。
我看到了 Mike Bostock 的 D3 V4 示例:https : //bl.ocks.org/mbostock/7607999并想使用相同的模式。然而,浏览 JSON 数据有点让人不知所措。我希望通过两个节点可以看到可视化是如何构建的。
只有两个节点的 JSON 文件会是什么样子?我正在尽我所能尝试和学习它是如何工作的。任何帮助表示赞赏。
我无法在此处粘贴 JSON,因为它超出了最大字符数。如需参考,请查看:https :
//bl.ocks.org/mbostock/7607999#flare.json
我有一个节点应用程序,我正在尝试使用 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)
任何提示表示赞赏,谢谢!
尽管正在运行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 …
这适用于桌面浏览器,但不适用于我的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 ×4
node.js ×4
jquery ×3
atom-editor ×2
d3.js ×2
ecmascript-6 ×2
express ×1
gcloud ×1
jshint ×1