Tag: javascript

Node.js CPU分析系统调用

调用1 http后端的Node.js应用程序。 在启用了cpu profiler的应用程序上加载一些负载后,我得到了下面的结果。 [自下而上(重型)configuration文件]:注意:百分比显示特定呼叫者在其父呼叫总量中的份额。 占用less于2.0%的呼叫者未被显示。 蜱父母名称53352 41.9%系统调用 15733 12.4%写 系统调用和写入在这种情况下意味着什么。

自定义类与自定义事件和asynchronous工作通过浏览器使用

我创build了一个简单的类与asynchronous工作和自定义事件。 这个版本适用于Node.js: 'use strict'; const EventEmitter = require('events'); // Custom class with the custom event and async work class Foo extends EventEmitter{ // Some async work with notifying doWork(data){ const self = this; if(!data || 'number' != typeof data) { self.emit('work-done', new Error('Invalid data')); return; } else{ // Some long work… function fib(n){ return n […]

Angular 2和systemjs不加载

我对networking编程很陌生。 试图通过“平均networking开发”第二版书的例子。 直到Angular被引入之后,它才开始出现。 我试图运行本书第7章中的一个例子,我在浏览器中看到的唯一一个是“加载…”我可以看到它抱怨: 这里是index.ejs文件: <!DOCTYPE html> <html> <head> <title><%= title %></title> <base href="/"> </head> <body> <mean-app> <h1>Loading…</h1> </mean-app> <script type="text/javascript"> window.user = <%- user || 'null' %>; </script> <script src="lib/core-js/client/shim.min.js"></script> <script src="lib/zone.js/dist/zone.js"></script> <script src="lib/reflect-metadata/Reflect.js"></script> <script src="lib/systemjs/dist/system.js"></script> <script src="./systemjs.config.js"></script> <script> System.import('app').catch(function(err) { console.error(err); }); </script> </body> </html> 和systemjs.config.js文件: (function(global) { var packages = { app: […]

如何在MongoDB中获得独占读locking?

节点文件正在根据时间戳sorting的用户帐户的最后一条logging访问运行余额,但是mongodb中的多个线程同时访问同一条logging,所以每个mongo线程的运行平衡都不一致。 有没有办法顺序执行读操作?

ReferenceError:用户没有定义

这是一个非常具体的问题,但我真的不知道是什么导致了错误。 我有以下代码: router.get('/user/profile', passport.authenticate('jwt', { session: false }), function(req, res, next){ // Something }); 当我访问路由时,它通过我的passport-jwt代码,包括我自定义的getUserById()函数,这是在用户模型中定义的 let opts = {}; opts.jwtFromRequest = ExtractJwt.fromAuthHeaderWithScheme('jwt'); opts.secretOrKey = config.secret; passport.use(new JwtStrategy(opts, function(jwt_payload, done){ Users.getUserById(jwt_payload._id, function(err, user){ if(err){ return done(err, false); } if(user){ return done(null, user); } else { return done(null, false); } }); })); getUserById() module.exports.getUserById = function(id, callback){ […]

用纯stringreplaceMongoDB中的ObjectID

我有一个MongoDB数据库,它可以生成types为ObjectID id。 我认为在将它们与string进行比较时,经常遇到ObjectIDtypes的问题,将它们输出为JSON等。 另外,当我访问用户configuration文件/users/59aed0f8f25c0f0ca8f94aad时,我认为它们非常难看。 所以,我想如果有可能(和聪明)避免使用ObjectID? 我真的很喜欢YouTube和IMDb ID的长度,所以我想找一个algorithm来创build这样的ID。 但是会不会有使用ObjectID的问题? 我从来没有真正明白,为什么他们不只是string,但我想知道是否有一些优化的原因或回溯时生成ID或类似的东西?

为什么在jquery触发器dynamic更新后socket.emit重复?

我试图更新(或更改)在客户端代码中显示的div(“显示器持有人”)的内容,这个div包含html和jQuery,它调用使用socket.emit的div之外的函数,但是一次我replace这个div的内容,函数与socket.emit多次触发,我也使用off()和unbind()函数,但他们似乎并没有工作。 有什么办法dynamic地取代div(显示器持有人)的内容,并让socket.emit只触发一次? 客户端 <!DOCTYPE html> <html> <head> <title>Help!</title> <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script> <script src="/socket.io/socket.io.js"></script> <script> //Globals var displayCounter = 1; //Socket.io client side var socket = io('http://localhost'); socket.on('news', function (data) { console.log(data); $('#message-displayer').append("<b> Server says: </b>"+data.msg+"<br>"); }); socket.on('client-answer', function (data) { console.log(data); $('#message-displayer').append("<b> Server says: </b>"+data.msg+"<br>"); socket.emit('message', { msg: 'my data from client' }); }); //emitter function […]

节点mysql的连接池查询callback从不被调用

有没有人遇到一个问题与MySQL从哪里汇集的查询callback从来没有被称为? 我正在创build一个池,然后用它来执行如下的多个查询: const mysql = require('mysql') const config = { mysql: {host: …, user: …, password: …}, … } config.mysql.connectionLimit = 20 let pool = mysql.createPool(config.mysql) …further down in my test code const toDelete = [ 'test_db_2017-03-22_11-10-21', 'test_db_2017-03-21_11-10-21', 'test_db_2016-03-21_11-10-21', 'test_db_2015-03-21_11-10-21', 'test_db_2014-03-21_11-10-21', 'test_db_2013-03-21_11-10-21', ] const deleteTargetsCreated = toDelete.map(dbname => { return new Promise((resolve, reject) => { […]

从另一个function获取数据

我只是学习node.js,但我有这个小问题,我想在这个代码中使用另一个函数的variables数据 var HOST = '162.144.36.40' var PORT = 6969 net.createServer(function(sock) { console.log('TERKONEKSI: ' + sock.remoteAddress + ':' + sock.remotePort); sock.on('data', function(data) { console.log('DATA: ' + sock.remoteAddress + ':' + data); sock.write('Anda mengirim "' + data + '"'); var strData = data.toString(); var arrData = strData.split(','); var sensorData = { 'Nama_Sumur': arrData[0], 'ID': arrData[1], 'Temperatur': arrData[2], […]

Firebasepipe理员SDK – DELETE响应不正确

我是新来的JavaScript(但不是新的编程)。 我正在使用NodeJs中的Firebase ADMIN SDK创build一个REST API。 如果资源存在,我能够成功执行DELETE请求。 但如果不存在(或者ID不正确),POSTMAN的响应仍然是成功的。 我想这个callback函数是不正确的。 当我实现GET /:id和PUT /:id时,我可能会看到相同的问题。 请帮忙。 // DELETE /api/billingPlans/:id // Delete a billing plan routes.delete('/:id', (req, res) => { var ref = admin.database().ref(firebaseNode); //Have also tried snapshot.exists() but similar problem occurs return ref.child(req.params.id).once('value', function(snapshot) { snapshot.ref.remove(function(error){ if(!error) res.status(200).json({"result" : "DELETE Success"}); else res.status(204).json({"error" : "Not found"}); }); });