小编Jet*_*ohn的帖子

如何在Node.js中将CSV转换为JSON

我想将csv文件转换为json.我在用 .

示例CSV:

a,b,c,d
1,2,3,4
5,6,7,8
...
Run Code Online (Sandbox Code Playgroud)

期望的JSON:

{"a": 1,"b": 2,"c": 3,"d": 4},
{"a": 5,"b": 6,"c": 7,"d": 8},
...
Run Code Online (Sandbox Code Playgroud)

我尝试了node-csv解析器库.但是输出就像数组一样,不像我预期的那样.

我正在使用Node 0.8和express.js,并希望了解如何轻松实现这一目标.

javascript csv json node.js express

57
推荐指数
7
解决办法
8万
查看次数

将变量传递给ExpressJS中的JavaScript

我完全迷失了; 我正在使用NodeJS来获取JSON,我需要将变量传递给我的页面并让JavaScript使用数据.

app.get('/test', function(req, res) {
    res.render('testPage', {
        myVar: 'My Data'
    });
Run Code Online (Sandbox Code Playgroud)

这是我的Express代码(非常简单,用于测试目的); 现在使用EJS我想收集这些我知道要在页面上呈现的数据

<%= myVar %>
Run Code Online (Sandbox Code Playgroud)

但是我需要能够在JavaScript中收集这些数据(如果可能的话,在.js文件中),但现在只是在Alert框中显示变量我试过了

在玉中它就像alert('!{myVar}')!{JSON.stringify(myVar)}.我可以在EJS中做类似的事吗?我不需要任何字段,<input type=hidden>并在javascript中获取字段的值.如果有人可以帮助我们非常感激

javascript ejs node.js express

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

登录passportjs后如何设置会话超时?

我想在使用passportjs登录后设置会话超时.如何使用passportjs为会话设置maxAge.passportjs提供的会话的默认最长期限是多少?

javascript node.js express passport.js

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

如何将WKT转换为SVG

我有一些众所周知的文本(WKT)用于表示几何对象,如Point,MultiPoint,LineString,Polygon,MultiPolygon等.我有一个多面,总共有40000个点.

我找到了这个将SVG转换为WKT的插件.有没有将WKT转换为SVG的JavaScript或PHP插件?

javascript php wkt

9
推荐指数
1
解决办法
1748
查看次数

如何在javascript中换行svg文本?

我从d3.js开始,我正在尝试创建一个网络图,其中每个圆都包含一个标签.

我想要的是换行svg文本.

我想要做的是将文本分成多个<tspan>s,每个用x ="0"和变量"y"来模拟实际的文本行.我写的代码给出了一些意想不到的结果.

var text = svg.selectAll("text").data(force.nodes()).enter().append("text");

text       
 .text(function (d) {
 arr = d.name.split(" ");
 var arr = d.name.split(" ");
 if (arr != undefined) {
  for (i = 0; i < arr.length; i++) {
   text.append("tspan")
    .text(arr[i])
    .attr("class", "tspan" + i);
  }
 }
});
Run Code Online (Sandbox Code Playgroud)

在此代码中,我将文本字符串拆分为空格,并将每个拆分字符串附加到tspan.但属于其他圆圈的文字也在每个圆圈中显示.如何克服这个问题?

这是一个只有svg文本的JSFIDDLE http://jsfiddle.net/xhNXS/

这是一个JSFIDDLE http://jsfiddle.net/2NJ25/16/显示我的问题与tspan.

javascript svg d3.js

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

如何在CKEditor中添加自定义段落格式

在我的项目中,我需要从下拉列表中删除"地址"和"格式化"之类的段落格式,并添加一个名为"链接"的新自定义格式,即Arial,14px,粗体,红色.是否可以在CKEditor中添加自定义段落格式?

drupal ckeditor

7
推荐指数
2
解决办法
9382
查看次数

如何使用javascript创建以下类型的json数组?

如何使用javascript创建以下类型的json数组?

xAxis: {
    categories: [
        'Jan',
        'Feb',
        'Mar',
        'Apr',
        'May',
        'Jun',
        'Jul',
        'Aug',
        'Sep',
        'Oct',
        'Nov',
        'Dec'
    ]
}
Run Code Online (Sandbox Code Playgroud)

javascript json

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

在mongoose中删除嵌入的文档

我是node.js和MongoDB的新手.我正在使用Mongoose Library通过node.js访问MongoDB.

我有两个架构,书和作者.作者belongs_to一本书和书has_many作者.

我的模式中有这个:

var mongoose = require( 'mongoose' );
var Schema   = mongoose.Schema;

var Book = new Schema({
    title : String,
    isbn : String,
    authorId : [{ type: Schema.Types.ObjectId, ref: 'Author' }],
    updated_at : Date
});

var Author = new Schema({
    name  : String,
    updated_at : Date
});

mongoose.model( 'Book', Book );
mongoose.model( 'Author', Author );

mongoose.connect( 'mongodb://localhost/library' );
Run Code Online (Sandbox Code Playgroud)

问题是,当我从作为嵌入Book的Author中删除文档时,它将被删除而不检查参照完整性.我的情况是,如果作者文档嵌入了Book,则无法删除.Mongoose会自动检查书中嵌入的作者文档吗?可能吗?那怎么样?

javascript mongoose mongodb node.js

6
推荐指数
1
解决办法
1386
查看次数

CompoundJS中的一对多关系

我是CompoundJS的新手,我在使用jugglingDB设置一对多关系时遇到了问题.我使用MySQL作为数据库.

我已经设置了两个模型Book和Author.

书中有很多作者.

这是我的schema.js(db/schema.js):

var Book = describe('Book', function () {
    property('title', String);
    property('isbn', String);
    property('authorId', Number);
    set('restPath', pathTo.books);
});

var Author = describe('Author', function () {
    property('name', String);
    property('authorId', Number);
    set('restPath', pathTo.authors);
});
Run Code Online (Sandbox Code Playgroud)

我把关系放在models/Book.js中.这是我的Book.js(models/Book.js):

module.exports = function (compound, Book) {
  Book.hasMany(compound.models.Author,   {as: 'author',  foreignKey: 'authorId'});
};
Run Code Online (Sandbox Code Playgroud)

这是我的Author.js(models/Author.js):

module.exports = function (compound, Author) {
 Author.belongsTo(compound.models.Book, {as: 'books', foreignKey: 'authorId'});
};
Run Code Online (Sandbox Code Playgroud)

问题是我不能创造这些关系.当我检查表时没有在表中设置外键.

我从模型Book.js和Author.js中删除关系,并将关系放在schema.js本身

之后schema.js看起来像这样:

var Book = describe('Book', function () {
    property('title', String);
    property('isbn', String); …
Run Code Online (Sandbox Code Playgroud)

node.js express railway.js compoundjs

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

网络图中的工具提示闪烁

我正在为 d3js 中的网络图创建一个工具提示,其中每个节点都有圆圈和文本。

我想要做的是,当用户尝试在圆圈/文本上鼠标悬停/鼠标移开时,工具提示会相应地显示/隐藏。因此,当用户将鼠标从圆圈悬停在文本上时,工具提示会不断闪烁并改变工具提示的位置。这是因为我已经为这两个元素提供了显示/隐藏事件。

circles.on("mouseover", showDetails);
circles.on("mouseout", hideDetails);
text.on("mouseover", showDetails);
text.on("mouseout", hideDetails);
Run Code Online (Sandbox Code Playgroud)

并且当我将鼠标悬停在某些节点上时,工具提示 div 将位于光标的顶部,因此当我向上移动光标时,鼠标指针将悬停在 div 上,并且工具提示会闪烁。

网络图

是否可以将特定节点的文本、圆圈和工具提示 div 组合为单个元素,并在不频繁更改位置的情况下显示工具提示。有没有其他可能性来做到这一点?

他是我的jsbin链接:http ://jsbin.com/AkAdeMoK/2

tooltip d3.js force-layout

4
推荐指数
1
解决办法
1651
查看次数