Articles of node.js

当我在Node.js中上传文件时,Formidable总是返回空字段和文件

基本上我想从本地计算机上传一个csv文件,并在后台parsing它来做必要的操作。 我在前端连接了csv文件。 检查了它不是空的。 但我无法在服务器中获取相同的内容。 有什么我失踪或做错的方式吗? 这是我迄今为止所尝试的。 前端代码: <form id="myForm" method="POST" enctype="multipart/form-data" action='/testcsv' > <input type="file" id="file" /> <input type="submit" value="Submit"> </form> 后端代码: var express = require('express'); var methodOverride = require('method-override'); var http = require('follow-redirects').http; var formidable = require('formidable'); var app = express(); const fs = require('fs'); app.use(methodOverride('_method')); var bodyParser = require('body-parser'); app.use(bodyParser.json()); // support json […]

this.zone.run() – Nzone的错误

我有一个问题,帆+帆sockets + angular4 import { Component, OnInit, NgZone } from '@angular/core'; import { routerTransition } from '../../router.animations'; import { Http } from '@angular/http'; import * as socketIOClient from 'socket.io-client'; import * as sailsIOClient from 'sails.io.js'; @Component({ selector: 'app-tables', templateUrl: './tables.component.html', styleUrls: ['./tables.component.scss'], animations: [routerTransition()] }) export class TablesComponent implements OnInit { io:any; smartTableData:any; constructor(public http: […]

rethinkdb&nodejs:将结果保存在var

有可能将rethinkdb的结果查询保存在一个variables中? 喜欢这个?? var test = r.db('chat').table('group_chat').count(r.row('passengers').contains(function(passeggers) { return passeggers('nome').eq('pigi'); })).run() 现在我用这个方法 var test; r.db('chat').table('group_chat').count(r.row('passengers').contains(function(passeggers) { return passeggers('nome').eq('pigi'); })).run().then(function(response){ test = response; })

在一个函数的函数中返回一个值

下面的代码片段返回undefined而不是预期的链接数组。 apiCall()来自这里 。 是否有可能返回数组? 如果这样怎么样? 如果不是为什么? async function fetchData() { await apiCall('https://www.googleapis.com/youtube/v3/search?q=leeroyjenkins&maxResults=4&part=snippet&key={KEY}', (error, response, body) => { return JSON.parse(body).items.map(i => 'https://www.youtube.com/watch?v=' + i.id.videoId) }) } fetchData().then(r => console.log(r)) 编辑:下面的代码似乎工作; async function fetchData(param, fn) { await apiCall('https://www.googleapis.com/youtube/v3/search?q=leeroyjenkins&maxResults=4&part=snippet&key={KEY}', (error, response, body) => { fn(JSON.parse(body).items.map(i => 'https://www.youtube.com/watch?v=' + i.id.videoId)) }) } fetchData('lee', function(Ar) { console.log(Ar) }) }; 有人能指出为什么吗?

同时写入和读取节点stream

我试图下载一个video文件,然后立即开始stream式传输到客户端,我有他们都独立工作的stream,但我似乎无法得到我想要的function工作。 request.on('response', function (fileResponse) { fileResponse.pipe(fs.createWriteStream(`${__dirname}/../media/${channelName}/${media}.mp4`) } stream式传输现有video: const file = fs.createReadStream(`${__dirname}/../media/${channelName}/${media}.mp4`, {start, end}); const head = { 'Content-Range': `bytes ${start}-${end}/${fileSize}`, 'Accept-Ranges': 'bytes', 'Content-Length': chunksize, 'Content-Type': 'video/mp4', }; res.writeHead(206, head); 如果我把第二段代码放到最初的一段代码的响应事件中(试图创buildstream然后开始同时阅读),它不起作用。 我正在试图做技术上可能的stream? 谢谢!

将SQL Server数据迁移到Neo4j,并保持两个数据库的数据同步

如何在不使用LOAD CSV情况下将数据从SQL Server迁移到Neo4j? 其他工具不能根据模式给出完整的转换,只是一个示例(例如:ETL)。 如果有什么可以做一个节点js应用程序将是伟大的。 另外如何保持SQL Server和Neo4j之间的数据同步?

续集“unique:true”使用不同的键名两次生成相同的唯一键

Test1:在电子邮件属性中添加“unique:true”。 Test2:在电子邮件属性中添加“unique:{args:true,msg:”xxxxxx“}”。 使用Sequelize:4.7.5和MySQL:5.7.19 我期待这两个testing用例都会有一个索引。 但是我得到了Test1的两个索引 。 两个索引具有相同的列但不同的键名 。 这是一个错误还是我做错了什么? 尝试下面的模型defs。 Test1 = { id: { type: Sequelize.INTEGER.UNSIGNED, primaryKey: true, autoIncrement: true }, emailId: { type: Sequelize.STRING, unique: true, allowNull: false, validate: { isEmail: { args: true, msg: 'Invalid email id.' } } } } Test2 = { id: { type: Sequelize.INTEGER.UNSIGNED, primaryKey: true, autoIncrement: true […]

如何在types中创build自己的节点模块时处理依赖关系

我正在尝试在打字稿中创build和发布节点模块。 我的库有一些我在package.json中添加的依赖关系。 { "name": "my-unite-framework", "version": "1.0.2", "description": "Can log \"hello world\" and \"goodbye world\" to the console!", "main": "dist/index.js", "types": "dist/index.d.ts", "dependencies": { "@angular/animations": "4.1.3", "@angular/common": "4.0.0", "@angular/compiler": "4.0.0", "@angular/compiler-cli": "4.0.0", "@angular/core": "4.0.0", "@angular/forms": "4.0.0", "@angular/http": "4.0.0", "@angular/platform-browser": "^4.3.6", "@ionic-native/core": "^4.2.0", "@ionic-native/network": "^3.4.4", "@ionic/storage": "^2.0.1", "ionic-angular": "3.0.1", "ionic-cache": "^2.0.4", "ng2-translate": "^5.0.0", "rxjs": "5.1.1" } […]

在response.write + nodejs中传递variables以显示进度值

我试图上传文件使用ckeditor和上传文件到S3,我成function够上传文件到S3并取回url,但是想要显示在浏览器iframe用户的进展。 使用s3上传器,我可以在发射器的“进度” var uploader = client.uploadFile(params); uploader.on('progress', function () { var percent = ((parseInt(uploader.progressAmount) * 100) / parseInt(uploader.progressTotal)).toFixed(2); return callback(null,{type : 'progress', percent: percent, url : null}); }); s3上传 s3uploads(fileUrl, function (err, uploadResult) { if (err) { res.send("error"); } if (uploadResult.type === 'progress') { html = "<p>Please wait its uploading to server </p> <p>" + […]

socket.io net :: ERR_CONNECTION_TIMED_OUT错误

我有一个网站与实时聊天工作本地主机没有错误,但在服务器上我得到这个错误: http://my.domain:52398/socket.io/?EIO=3&transport=polling&t=LuZMbMn net::ERR_CONNECTION_TIMED_OUT i.create @ socket.io.min.js:2 i @ socket.io.min.js:2 o.request @ socket.io.min.js:2 o.doPoll @ socket.io.min.js:2 n.poll @ socket.io.min.js:2 n.doOpen @ socket.io.min.js:2 n.open @ socket.io.min.js:2 n.open @ socket.io.min.js:2 n @ socket.io.min.js:2 n @ socket.io.min.js:1 n.open.n.connect @ socket.io.min.js:1 (anonymous) @ socket.io.min.js:1 server.js文件内容的一部分是: var express = require("express"), http = require('http'); var app = express(); var server = http.createServer(app); […]