Angular 2实时刷新应用程序

我是Angular和Nodejs的新手,我正在尝试构build一个平均堆栈的encryption货币交换应用程序。 我创build了一个nodejs后端从API获取当前汇率并将其显示在html中。 另外我创build了货币兑换组件并且工作正常。 我需要每5或10秒更新html和货币兑换组件。 我的第一个问题是,如果在后端或前端做得更好,其次是我如何做到这一点。 这是我的代码: api.js const express = require('express'); const router = express.Router(); // declare axios for making http requests const axios = require('axios'); const coinTicker = require('coin-ticker'); /* GET api listing. */ router.get('/', (req, res, next) => { res.send('api works'); }); router.get('/posts', function(req, res, next) { coinTicker('bitfinex', 'BTC_USD') .then(posts => { res.status(200).json(posts.bid); […]

Nodejs错误:读取ECONNRESET

我在我的一个应用程序中使用Nodejs进行web套接字通信。 这个应用程序定期发送用户数据到AWS dynamodb。 我得到了很多新的文物更改与下面stacktace: Error: read ECONNRESET at exports._errnoException (util.js:856:11) at TLSWrap.onread (net.js:545:26) / 我只是想了解为什么发生这个TLSWrap错误。 提前致谢

mongoose在数组中填充

我尝试玩填充,但没有成功…有可能做到这一点? 我有2个shema: – 用户 import mongoose, { Schema } from 'mongoose' const userSchema = new Schema({ email: { type: String, unique: true }, password: String, passwordResetToken: String, passwordResetExpires: Date, products: [{ productId: { type: Schema.Types.ObjectId, ref: 'Product' }, dateAdd: { type: Date, default: Date.now } }] }, { timestamps: true }) const User = mongoose.model('User', […]

删除dynamodb中的嵌套属性

假设我在dynamodb中获得了这个项目: { "customerId": "customer_001", "customerName: "itsme", "address": { "city": "Frankfurt", "country": "Germany", "street1": "c/o Company xxx", "street2": "Europe", "street3": "PO Box 406", "zip": "12345" } } 我需要从项目中删除嵌套的属性address.street3。 我怎么能做到这一点? 这是我的代码,它完美地删除非嵌套的属性(例如:customerName),但如果我尝试使用嵌套属性(例如:address.street3)不起作用(没有错误及没有发生) const params = { TableName: customerTable, Key: { customerId: customerId, }, AttributeUpdates: { 'address.street3': { Action: 'DELETE' } } }; dynamoDb.update(params, function (err, data) { if […]

Bad handshake或ECONNRESET Azure Mysql Nodejs

已经有类似的报道,但是我不能解决这个问题。 我有一个express.js应用程序使用KNEX连接到Azure托pipe的MySQL数据库。 我可以完全从控制台命令或MySQL工作台连接到数据库。 但是,没有办法从我的节点应用程序实现相同。 我的连接对象是相同的: config.knex = require('knex')({ client: 'mysql', connection: { host: 'wineserver.mysql.database.azure.com', user: 'BurgerAndGreenBeans@wineserver', password: 'FromageDeChevre', database: 'gdpr', insecureAuth: true }, pool: { min: 0 }, debug: ['ComQueryPacket'] }); 每次我启动应用程序,我得到一个错误或另一个: #1 Unhandled rejection Error: read ECONNRESET at exports._errnoException (util.js:1050:11) at TCP.onread (net.js:582:26) ——————– at Protocol._enqueue (C:\Projects\gdpr\node_modules\mysql\lib\protocol\Protocol.js:141:48) at Protocol.handshake (C:\Projects\gdpr\node_modules\mysql\lib\protocol\Protocol.js:52:41) at Connection.connect (C:\Projects\gdpr\node_modules\mysql\lib\Connection.js:130:18) at […]

如何在express中redirect到post请求

我创build了一个登陆页面,当它被点击时,会自动触发Facebook身份validationstream程。 但是,我无法自动从索引redirect到signup路线。 如何将GET请求redirect到POST请求? router.get('/', function(req, res) { //redirect to login function }); router.post('/signup', passport.authenticate('signup', { //Log user in on facebook }));

Proxyquire:不能存根fs.readFileSync

我似乎无法在fj上从NodeJS核心上存储readFileSync。 下面的代码隔离了这个问题。 通过摩卡运行testing结果如下: > mocha tests/test.js Some description 1) "before all" hook 0 passing (15ms) 1 failing 1) Some description "before all" hook: TypeError: Cannot read property 'charCodeAt' of undefined at Object.stripBOM (internal/module.js:48:14) at Object.require.extensions.(anonymous function) (node_modules/proxyquire/lib/proxyquire.js:276:43) at Proxyquire._withoutCache (node_modules/proxyquire/lib/proxyquire.js:179:12) at Proxyquire.load (node_modules/proxyquire/lib/proxyquire.js:136:15) at Context.<anonymous> (tests/test.js:12:15) 这里是tests / test.js var proxyquire = require('proxyquire'), sinon = […]

如何获取callback函数的返回值

我想要做一个API请求,并在我的网站上的表格中显示正文。 我正在使用Node.JS,React和Request。 这是我的代码: var requestResult = Request.get('https://test.ipdb.io/api/v1/assets/?search=asdf', (err, res, body) => { return body; }); 这显然不起作用。 我可以console.log(正文),但我希望API回应在callback函数外可用。 那可能吗?

Node.js页面刷新时不加载

我想创build一个简单的Node.js服务器,并用pipe()方法发送数据。 但我有一个问题。 服务器第一次启动时加载页面,但是当我刷新页面时,页面变为空白。 我的意思是没有加载数据。 为什么会发生? var http = require('http'), fs = require('fs'); var myReadStream = fs.createReadStream(__dirname + '/input.txt', 'utf8'); http.createServer(function (req, res) { res.writeHead(200, {'Content-Type': 'text/plain'}); myReadStream.pipe(res); }).listen(3300);

npm无法安装fabric-ca-client

我们在CentOS 7.3和RHEL 7.3上都遇到了问题,试图安装最新的NodeJs fabric-ca-client 这是一个完整的清单: sudo npm install -g fabric-ca-client@1.0.0 > x509@0.3.2 install /usr/lib/node_modules/fabric-ca-client/node_modules/x509 > node-gyp rebuild gyp ERR! clean error gyp ERR! stack Error: EACCES: permission denied, rmdir 'build' gyp ERR! stack at Error (native) gyp ERR! System Linux 3.10.0-514.el7.x86_64 gyp ERR! command "/usr/bin/node" "/usr/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js" "rebuild" gyp ERR! cwd /usr/lib/node_modules/fabric-ca-client/node_modules/x509 gyp ERR! node -v […]