我知道问题标题有点令人困惑所以请原谅我 - 希望我可以解释我的问题.
我有这样的数据结构:
{
"_data": {
"Test Alignment Form": [
{
"review_form": "Test Alignment Form",
"rvee_uid": "52",
"firstName": "Joe",
"lastName": "Bloggs",
"status": "NOT_STARTED",
"status_clean": "Not started"
},
{
"review_form": "Test Alignment Form",
"rvee_uid": "54",
"firstName": "Steve",
"lastName": "Stevenson",
"status": "NOT_STARTED",
"status_clean": "Not started"
},
{
"review_form": "Test Alignment Form",
"rvee_uid": "13",
"firstName": "Anne",
"lastName": "Boleyn",
"status": "COMPLETED",
"status_clean": "Completed"
}
],
"Another Form": [
{
"review_form": "Another Form",
"rvee_uid": "10",
"firstName": "Luther",
"lastName": "Vandross",
"status": "NEVER_TOO_MUCH",
"status_clean": "Never too …Run Code Online (Sandbox Code Playgroud) 我的index.html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
<meta name="google-signin-client_id" content= "my_client_id.apps.googleusercontent.com">
<meta name="google-signin-scope" content="profile email">
<script src="https://apis.google.com/js/client:platform.js?onload=start" async defer></script>
<script>
function start() {
console.log('script running')
gapi.load('auth2', function() {
auth2 = gapi.auth2.init({
client_id: 'my_client_id.apps.googleusercontent.com',
scope: 'profile email'
});
});
}
</script>
<title>React App</title>
</head>
<body>
<div id="root"></div>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
在该start()函数中,我打印到控制台以查看其运行时间。
当我加载页面时,经常start()会在 react组件之后加载。
Login.js
componentDidMount() {
console.log(gapi.auth2.getAuthInstance())
}
Run Code Online (Sandbox Code Playgroud)
在调试器中,您可以看到脚本正在组件之后加载:
如果我刷新页面几次,则可以正常工作。但是有时它起作用,有时却不起作用。
为什么?
我有这个代码:
// ...
var symlinkPrecommit = function (callback) {
console.log("\n > Creating pre-commit symlink in .git/hooks/pre-commit\n");
source = path.resolve('.git/hooks/pre-commit');
target = path.resolve('precommit.js');
fs.symlink(source, target, 'file', function (err) {
if (err) {
console.log(
err.code === 'EEXIST' ? "Link already created!\n" : "Error\n"
);
console.log(err);
}
if (callback) callback();
});
}
// ...
Run Code Online (Sandbox Code Playgroud)
当我运行它时,我得到了这个:
MaffBookPro: matt$ ./build.js
> Creating pre-commit symlink in .git/hooks/pre-commit
Link already created!
{ [Error: EEXIST, symlink '/Users/matt/work/project/.git/hooks/pre-commit']
errno: 47,
code: 'EEXIST',
path: '/Users/matt/work/project/.git/hooks/pre-commit' }
Run Code Online (Sandbox Code Playgroud)
但是,当我ls -lah尝试创建符号链接的目录时,该文件肯定不存在 …
我在使用Express从csv文件发送JSON数据时遇到问题.它需要一个CSV文件的文件夹,循环,将它全部转换为JSON,然后在最后将它吐出,但我得到的错误Error: write after end以及(node) warning: possible EventEmitter memory leak detected. 11 listeners added. Use emitter.setMaxListeners() to increase limit.第一次加载后.该错误仅适用于我尝试点击/get路径而不是主索引页面时.
我知道它与读取流关闭或未关闭有关,但我没有足够的知识来确切地知道该做什么.这是我的代码; 任何建议都很可爱.TA!
Ps,使用的技术是Express,Node-walk和CSVtoJSON.
var _ = require('underscore')._;
var express = require('express');
var server = express();
server.use(express.static(__dirname + '/frontend/public/'));
server.listen(1234);
var getData = require('./src/getData.js');
server.get('/get', function (req, res) {
getData.get(function (data) {
res.send(data);
})
});
server.get('/', function (req, res) {
res.sendFile('./index.html');
});
Run Code Online (Sandbox Code Playgroud)
var walk = require('walk');
var fs = …Run Code Online (Sandbox Code Playgroud) 当我尝试使用Backbone的collection.each()方法时,我收到以下消息:
TypeError:Object function(){return parent.apply(this,arguments); 没有方法'每个'.
我正在从一些Jeffrey Way教程中学习Backbone; 我为他输入了相同的代码,但由于某种原因它不起作用.
var Person = Backbone.Model.extend({
defaults: {
name: 'besim dauti',
age: 15,
occupation: 'web developer'
}
});
var PeopleView = Backbone.View.extend({
tagName: 'ul',
render: function(){
this.collection.each(function(person) {
var personView = new PersonView({ model: person });
this.$el.append(personView.render().el)
}, this)
return this;
}
});
var PersonView = Backbone.View.extend({
tagName: 'li',
template: _.template( $('#personTemplate').html() ),
render: function(){
this.$el.html(this.template(this.model.toJSON()) );
return this;
}
});
var PeopleCollection = Backbone.Collection.extend({
model: Person
});
var peopleCollection = new PeopleCollection([ …Run Code Online (Sandbox Code Playgroud) 使用 echarts 3.8.5,我试图创建一个没有 y 轴标签的条形图。
这是我的options对象的片段:
const options = {
yAxis: [
{
show: false,
type: "log",
}
],
// additional config...
};
Run Code Online (Sandbox Code Playgroud)
结果如下所示:

图表左侧有一个空白区域。似乎 y 轴标签的空间被保留,即使我设置show为false. 我怎样才能让图表一直向左延伸,而没有这个空白空间?
所以,我将参数传递给Jade文件 - 馅饼:
app.use('/myroute', function (req, res) {
res.render('myview', {somevar: 'Testing!'});
});
Run Code Online (Sandbox Code Playgroud)
但是 - 我有我的layout.jade文件,由Express隐式读取和呈现,没有路由视图绑定的实际定义,我正在尝试找出如何将变量传递到该模板.
有任何想法吗?干杯!
Ps-这样我就可以将节点的开发/生产变量传递给每个页面上添加的一些前端javascript.
javascript ×6
node.js ×3
backbone.js ×2
express ×2
charts ×1
coffeescript ×1
echarts ×1
fs ×1
html ×1
marionette ×1
pug ×1
reactjs ×1