我的命令在节点js中的每个刷新页面重复

我在我的项目中使用节点js与expression框架和socket.io。 当我在浏览器(这个地址: http:// localhost:3001 /testing )加载testing页时,每一件事情都很好,并在服务器日志中打印“ 用户连接 ”,但当我再次刷新页面打印该消息两次和另一个刷新打印该消息三次,每刷新一次重复该消息。 我的代码有什么问题? 谢谢。 test.js var express = require('express'); var router = express.Router(); var io = require('../app'); router.get('/', function(req, res, next) { io.on('connection', function(socket){ console.log('a user connected'); }); res.render('test', { title: 'test' }); }); module.exports = router; app.js var express = require('express'); var path = require('path'); var favicon = […]

在React(客户端)上传.json文件并发送给Node(服务器端)

我想要一个用户能够浏览他们的本地文件select一个json文件并上传它。 我不想直接导入它。 之后,我将它发送到一些服务器API,并将数据从JSON文件保存到数据库。 问题是如何上传一个JSON文件,以及如何发送数据到服务器端API? JSON文件看起来像这样{“people”:[{“name”:“Jon”,age:23},{“name”:“Jane”,age:25}]} 我有这样的反应组件 … handleSubmit (e) { e.preventDefault() const fileUpload = this.refs.file.value; } render (): React.Element<any> { return ( … <form onSubmit={this.handleSubmit} encType="multipart/form-data"> <input type="file" ref="file" accept=".json" id="fileInput" aria-describedby="fileHelp" /> <button type="submit">Submit</button> </form> ) 编辑使用下面的卢卡提示我尝试使其工作,但仍然没有运气。 我是这样做的。 使用npm Dropzone拖拽文件和superagent(我得到一些错误与获取) … dropHandler (file) { let formData = new FormData() formData.append('file', file[0]) request.post('/exchange') .send(formData) .end(function […]

Firebase Cloudfunction在特定时间后自动删除数据

我想删除任何两个小时以前的数据。 我知道这个问题已经在这里回答了删除2小时以前的firebase数据 答案是: var ref = new Firebase('https://yours.firebaseio.com/path/to/items/'); var now = Date.now(); var cutoff = now – 2 * 60 * 60 * 1000; var old = ref.orderByChild('timestamp').endAt(cutoff).limitToLast(1); var listener = old.on('child_added', function(snapshot) { snapshot.ref().remove(); }); 但有人可以帮助将其转换为nodejsfunction,我可以部署到firebase云function。

Express CORS不起作用

我刚开始使用我的nodejs express模板购买cors不工作。 我用npm install cors –save 这里是文件: var express = require('express'); var cors = require('cors'); var app = express(); app.use(cors()); var corsOptions = { origin: 'https://example.com/', optionsSuccessStatus: 200 }; app.get('/', cors(corsOptions), function(req, res, next) { res.json({ message: 'hooray! welcome to our api!' }); }); app.get('/tt', function(req, res, next) { res.json({ message: 'hooray! welcome to our […]

如何在同一端口上启动反应和节点API服务器?

我在port 8080上构build了一个简单的express API。 在另一个端口(3000)我build立客户端反应,从我的快递API端点获取数据。 为此,我将不得不在独立的端口上运行这两个应用程序。 我怎样才能在相同的端口运行这两个例如。 8080? 我很新。 帮助将非常感激。

如何从浏览器中的lite-server中删除“连接到BrowserSync”徽章

我已经通过VS代码控制台安装了John Papa的lite-server NPM软件包,它正在工作。 但是,如何在每次保存文件时删除浏览器中出现的“连接到浏览器同步”徽章,并在浏览器中自动重新加载文件?

Dynogels:使用OR比较的查询

我正尝试将以下scans优化为单个scan (或query )。 我看到的唯一方法是使用DynamoDB使用OR比较器 。 我在我的应用程序中使用dynogels (fork of vogels ),但遗憾的是我没有意识到任何OR查询function。 let arrivals = yield Reservation.scan() .where('room').equals(room) .where('arrival').between(from, to) .execAsync().then((reply) => reply.Items.map((item) => item.get())); let departures = yield Reservation.scan() .where('room').equals(room) .where('departure').between(from, to) .execAsync().then((reply) => reply.Items.map((item) => item.get())); let combined = arrivals.concat(departures); return Promise.resolve(combined); build议的优化: return Reservation.scan() .where('room').equals(room) .where('arrival').between(from, to) .or.where('departure').between(from, to) .execAsync().then((reply) => reply.Items.map((item) => item.get())); […]

如何从VueJs提交“multipart / form-data”

我在前端使用VueJs / axios,在nodejs使用简单的file upload工作。 到目前为止,所有的尝试都失败了。 虽然这可以在angular度1/2使用ng-upload和其他类似的插件100种方式实现。 但是VueJs似乎缺乏这个基本的function。 根据我的研究axios不支持“multipart / form-data”。 Ref https://github.com/mzabriskie/axios/issues/789 。 multer和其他nodejs库似乎可以从1/2的angular度无缝地使用“multipart / form-data”。 但是,相同的function不适用于VueJs。 除了axios支持“multipart / form-data”又名:WebKitFormBoundary吗? 非常感谢

将yyyymmddThhmmss.SSSZ格式转换为Unix Timestmp

我使用NodeJS从服务器获取date,但date格式是yyyymmddThhmmss.SSSZ 20170423T203146.000Z 我试图将这个datestring转换为纪元时间,以便轻松计算此时间与当前时间之间的差异。 (时区将始终是UTC) 然而,我找不到任何parsing这个string的可能性,因为库似乎不接受这种datestring。 有人可以帮我解决这个问题吗?

鸣叫使用在meteor与Twitter的应用程序

我成功地通过仅应用程序authentication来授权请求​​。 但是当我试图用REST API发布推文时。 该错误与无法发布推文有关。 所以我做了一个研究,发现Twitter不允许应用程序唯一身份validation发布推文。 “它将无法:发布推文或其他资源;” 但是我find了“您的访问令牌”区域。 我可以用它来发布推文吗? 我怎样才能使用它? 我也可以使用相同的方法进行评论? 这是我的代码到目前为止, HTTP.call('POST', 'https://api.twitter.com/oauth2/token', { params: { 'grant_type':'client_credentials'}, headers: { 'Content-Type': 'application/x-www-form-urlencoded;charset=UTF-8', 'Authorization': 'Basic '+base64token } },function (error, response) { if (!error && response.statusCode == 200) { token = response.data.access_token; HTTP.call('POST', 'https://api.twitter.com/1.1/statuses/update.json', { params: { 'status':data.tweet}, headers: { 'Authorization': 'Bearer '+token } },function (error, response) { […]