Tag: 表示

Cheerionetworking抓取错误

我正在努力为所有教授提供http://www.ratemyprofessors.com/ 。 我的代码似乎得到以下错误: FATAL ERROR: CALL_AND_RETRY_LAST Allocation failed – JavaScript heap out of memory 1: node::Abort() [node] 2: 0x10d3f9c [node] 3: v8::Utils::ReportApiFailure(char const*, char const*) [node] 4: v8::internal::V8::FatalProcessOutOfMemory(char const*, bool) [node] 5: v8::internal::Factory::NewFillerObject(int, bool, v8::internal::AllocationSpace) [node] 6: v8::internal::Runtime_AllocateInTargetSpace(int, v8::internal::Object**, v8::internal::Isolate*) [node] 7: 0x292aec062bf Aborted 我不知道我做了什么导致这个错误,但可能是因为我的循环? 我需要循环超过一千万页,但我不知道为什么它甚至给我这个只有10循环的错误。 这里是代码: var express = require('express'); var path = require('path'); […]

React Express中的POST方法

我需要做的是:点击buttonadd用户后,我想诱导POST方法到数据库MySQL。 我必须从另一个文件连接到数据库比server.js,但我得到错误 Net.createConnection is not a function 这是我的Compontent文件 import React, { PropTypes} from 'react'; import { connect } from 'react-redux'; import { CounterActions } from '../redux/actions'; import { Link } from 'react-router' import mysql from 'mysql' var connection = mysql.createConnection({ host : 'xxx', user : 'xxx', password : 'xxx', database : 'xxx' }); connection.connect(function(error){ if(!!error){ […]

Mongoose:更新文档中的数组无法正常工作

我试图更新文件中的数组,如果它不存在,添加对象,否则replace数组中的对象。 但是除了$ set参数之外,没有任何东西($ push,$ addToSet)会执行任何操作,并且$ set按预期工作 – 覆盖整个数组。 我的mongoose模式: var cartSchema = mongoose.Schema({ mail: String, items: Array }); 发布请求处理程序: app.post('/addToCart', function(req, res) { var request = req.body; Cart.findOneAndUpdate({ "mail": request.mail }, { $addToSet: { "items": request.item } }, { upsert: true }, function(err, result) { console.log(result); } ); res.send(true); }); 我从客户端发送的数据: { "mail":"test@gmail.com", "item":{ "_id":"59da78db7e9e0433280578ec", […]

在使用Google的oauth2Client.getToken()之后尝试redirect时,无法设置标题。

从谷歌收到oauth2令牌之后,我试图redirect到我的快递服务器上的端点,以提出API请求。 这是authentication请求的stream程: app.get('/api/presentation/getpresentation/:id', function(req, res, next){ req.session.user = req.user.id; req.session.presentation_id = req.params.id; res.redirect(google_auth_url) }); app.get('/oauth2callback', function(req, res) { const code = req.query.code; oauth2Client.getToken(code, function(err, tokens) { req.session.tokens = tokens; if (!err) { oauth2Client.setCredentials(tokens); res.redirect(`/api/presentation/${req.session.presentation_id}`); return; } res.status(500).send(err); }) }); app.get('/api/presentation/:id', **do things with api consent**); 错误: Error: Can't set headers after they are sent. at […]

节点如何在并行function中使用路由

我正在尝试使节点渲染更快。 那么我想使用并行。 那么如何在并行path中放置函数呢? 之前 var app = express(); var index = require('./routes/index')(); var auth = require('./routes/auth')(); app.use('/',index); app.use('/auth/',auth); 之后(我正在尝试这个) var app = express(); var index = require('./routes/index')(); var auth = require('./routes/auth')(); function parallel(middlewares){ return function (req, res, next){ async.each(middlewares,function(mw,cb){ mw(req,res,cb); },next); }; }; app.use(parallel([ ['/',index], ['/auth/',auth], [others here] ]));

Office结构ui节点服务器中的服务器端呈现

我正在做一个单一的MERN应用程序的培训,我虽然使用Office Frabric UI可能是一个好主意。 我正在使用服务器端渲染为我的应用程序,但我收到此错误时,我使用一个<Fabric>组件: /home/salahaddin/Proyectos/Tutorials/full-stack-js-lynda/node_modules/@microsoft/load-themed-styles/lib/index.js:277 var head = document.getElementsByTagName('head')[0]; ^ ReferenceError: document is not defined at registerStyles (/home/salahaddin/Proyectos/Tutorials/full-stack-js-lynda/node_modules/@microsoft/load-themed-styles/lib/..\src/index.ts:390:33) at applyThemableStyles (/home/salahaddin/Proyectos/Tutorials/full-stack-js-lynda/node_modules/@microsoft/load-themed-styles/lib/..\src/index.ts:243:7) at /home/salahaddin/Proyectos/Tutorials/full-stack-js-lynda/node_modules/@microsoft/load-themed-styles/lib/..\src/index.ts:183:7 at measure (/home/salahaddin/Proyectos/Tutorials/full-stack-js-lynda/node_modules/@microsoft/load-themed-styles/lib/..\src/index.ts:121:3) at Object.loadStyles (/home/salahaddin/Proyectos/Tutorials/full-stack-js-lynda/node_modules/@microsoft/load-themed-styles/lib/..\src/index.ts:167:3) at Object.<anonymous> (/home/salahaddin/Proyectos/Tutorials/full-stack-js-lynda/node_modules/@uifabric/utilities/src/scroll.scss.ts:3:1) at Module._compile (module.js:641:30) at Module._extensions..js (module.js:652:10) at Object.require.extensions.(anonymous function) [as .js] (/home/salahaddin/Proyectos/Tutorials/full-stack-js-lynda/node_modules/babel-register/lib/node.js:152:7) at Module.load (module.js:560:32) [nodemon] app crashed – waiting for file changes […]

Socket.io:服务器需要2个连接才能做出响应

我尝试与套接字io进行私聊(或群聊)。 为了尝试这个概念,我创build了一个包含用户名和房间的数组“person”。 检查用户是否存在并不存在,并且是将来的扩展。 我遇到的问题是,如果user1连接,他不能发送消息,直到user2连接。 用户2只能在用户3连接时发送消息。 如果我重新启动服务器,它们都可以发送。 任何线索我可能做错了什么? 应该注意的是,广播的作品,所以我怀疑,服务器configuration将是问题 服务器: let numUsers = 0; let person = {user1: "1", user2: "1",user3: "2", user4: "2", user5: "1",user6: "3"}; io.on('connection', function (socket) { console.log("conn"); let addedUser = false; // when the client emits 'add user', this listens and executes socket.on('add user', function (username) { //if (person[username]) { // […]

Node + express无法访问静态文件

我正在使用下面的代码来获取静态文件,这些文件都在一个名为public的文件夹中,但是我一直在获取所有引用的404s,我在哪里出错? app.use(express.static(__dirname + '/public')); 然后,我用以下方式引用我的文件: <script src='/js/nprogress.js'></script> <link rel='stylesheet' href='/css/nprogress.css'/> <link href="/bootstrap/css/bootstrap.min.css" rel="stylesheet"> <link rel="stylesheet" type="text/css" href="/css/styles.css"> <script src="/bootstrap/js/bootstrap.min.js"></script> 我正在引用布局/ main.handlebars中的文件。 文件夹结构如下:

通过JSON发送Content-Type应用程序/ json的JSON对象是否具有性能优势?parsing文本/纯文本string?

我的工作是将JSON数据发布到服务器。 我们使用application / json作为Content-Type,但是每次调用都会导致两个请求 – 一个是OPTIONS,另一个是实际发布数据。 Google-fu和Stackoverflow发现这是由application / json Content-Type造成的。 将其切换为text / plain,并在服务器上使用JSON.parse(),可以删除第二个OPTIONS请求,从而仅使用单个连接进行发布。 尽pipe解决了这个问题,后端开发人员提到他希望为服务器创build更好的configuration,以便OPTIONS请求只发送一次,然后caching所有后续请求。 我并不反对,但是他的推理是,对所有请求执行JSON.parse的时候,服务器的开销太大了,因为它可能只是首先接收JSON对象。 我对Node或者networking的技术知之甚less,但是我的印象是,无论你发送什么Content-Type,服务器总是收到一个string,然后把它转换成一旦收到的内容types。 也就是说,如果使用application / json Content-Type发布数据,则服务器仍在运行JSON.parse以将其实际转换为JSON对象。 我错了吗? 使用application / json Content-Type发布数据是否有速度(或其他)的性能好处? 我可以理解这样一个事实,即它准确地标记了提交的数据,但是我对于我的服务器如何接收数据的概念是错误的大部分好奇。 再次,我的印象是,接收一个string和JSON.parse'ing这正是发生在你的应用程序/ JSON内容types后发生的事情。 任何洞察内部工作在这里将不胜感激。

我应该使用express.js中的每个路由群集?

我正在使用集群模块在我的index.js (这是我的网站的应用程序/根目录中的主要文件)分叉我的应用程序。 现在我的应用包含很多路由。 我应该包含集群代码来包装所有的路由文件吗? 例如 考虑我的index.js文件 var cluster = require('cluster'); if(cluster.isMaster) { cluster.fork(); cluster.fork(); cluster.on('disconnect', function(worker) { console.error('disconnect!'); cluster.fork(); }); } else { var express = require('express'); var app = express(); app.get('/',function(req,res){ //application logic goes here }); var route1 = require('./route1.js'); app.route('/route1',route1); app.listen(80); } 那么,在我的route1.js文件中,是否应该像在我的index.js文件中那样将它包装在集群代码中 ,或者它不是必需的?