由买买提看人间百态

topics

全部话题 - 话题: node
首页 上页 1 2 3 4 5 6 7 8 9 10 下页 末页 (共10页)
d*******r
发帖数: 3299
1
来自主题: Programming版 - 这次node把python也给干了
看了,有用信息很多, 多谢转帖。
不过对 Python 的主要抱怨在 Twisted的复杂 和 Django的笨重。正好这2个我都不喜
欢,以后估计也不会用。写简单的单进程concurrency我就准备用 Python 自带的
generator/yield 了,写 web 很多人都开始用 Flask 代替 Django 了吧。不过单进程
要快,确实得上 Node.sj&V8.
摘抄些有用信息:
The zen of Node.js is its minimalist core, both in size and in features. You
can read the core lib Javascript in a day, and one more day for the C++.
Don't venture into v8 itself, that is a rabbit hole, but you can pretty
quickly understand how Node.js itself works.
Our experience was that we just n... 阅读全帖
P********l
发帖数: 452
2
来自主题: Programming版 - 这个帖子跟我对node.js的观点很一致
- If your codebase grows bigger, javascript is not the friendliest language
for your unit tests
True. That's why TypeScript.
- When node leaks memory you don't know why unless you can do this:
Profiling Node.js. Even after intensive profiling, you don't really know
what exactly is wrong. You could only gather ideas. your debugging still
largely remains as guess work.
I don't think it is a valid point. Maybe they went to fast without paying
attention to things like this. Using Java will be better... 阅读全帖
p*****2
发帖数: 21240
3
来自主题: Programming版 - 这个帖子跟我对node.js的观点很一致
@coltzhao
我觉得我们不同的就是,你完全不会用Node做后端,但是我觉得Node在后端的一部分情
况有很大的优势。
这个可能goodbug跟我观点更类似。后端SOA,某些service用Node没啥问题。比如需要
高并发,逻辑不复杂,数据主要在Redis,Mongo这些上边。Node很有优势。
这是在大系统的讨论上,Node后端是有用武之地的。
z****e
发帖数: 54598
4
来自主题: Programming版 - node.js的unavailable
那篇文章感觉是给node.js mt什么东西做广告用的
估计是cluster的一种什么叉叉,不太了解这里面有啥玄机
但是基本上都同意,vert.x is faster than node.js
这句话也在文章中出现了n次,v8的动态类型明显拖慢了它的效率
这个只能依赖dartvm去搞定了,不过dart打算自己搞node.js做的事了
dart网页更新得很快,vert.x在过去一个月commit数量也创造了历史高峰
node.js前景很是堪忧
Overall, Vert.X is faster than Node.JS as suggested by others before.
d*******r
发帖数: 3299
5
来自主题: Programming版 - 再问几个Node.js的问题
再请教二爷几个问题,
1.关于 Node.js 的 MongoDB API, 你们是用的官方原生的呢: http://mongodb.github.io/node-mongodb-native
还是用的所谓改进版: https://github.com/kissjs/node-mongoskin
2.关于管理大量 callbacks, 你们用的 async?
3.还有个写 Node.js 的人都应该琢磨过的问题,CPU-intensive tasks 你们一般是另
外开一些 Node processes 来算?
c********l
发帖数: 8138
6
你说的问题,python早就考虑到了
python的闭包,callback 函数只能读闭包的变量,不能写或改变闭包的变量
既然node.js已经这么设计了,你就不用追究node的设计人的设计理念
而是从实用角度出发:既然node.js已经设计成目前样子了,我们应该如何编程,才
能最大化适应node.js
依我看,
1,尽量在node.js中避免使用闭包变量
2,如果需要修改闭包变量,必须上lock
l**h
发帖数: 893
7
来自主题: Programming版 - 请教一个Node.js的疑惑
相比传统的服务器多线程模型,Node的单线程的event driven模式,号称对I/O多的
request能够有更好的响应。但是我不理解的地方在于,request进来之后,async的
call一样需要开后台线程去运行啊(如果我没理解错,Node也maintain一个线程池去运
行这些async的call, 只是你的js主程序是单线程的,不会运行在多个线程).
比如,有很多request进来,很快发现Node后台的线程池满了,所以每个request虽然是
async的,但是一样要block在那里,直到有可用线程,来运行,完成之后,主程序再
invoke callback, 最后把结果返回给client端。request多的时候,客户端一样拿不到
response。
没理解为什么Node能够有效率提升。唯一能想到的就是,那些Node后台的线程,比传统
服务器开的线程要轻量级很多?
n*****t
发帖数: 22014
8
来自主题: Programming版 - node 求算法
贴一下最终实现
// model is the mongoose collection Model
function getTree(parent_cid, cb) {
var node = {};
model.find({
parent_cid : parent_cid || 0,
}).exec(function(err, results) {
if (err)
return cb(err);
async.each(results, function(x, next) {
getTree(x.cid, function(err, nodes) {
node[x.name] = nodes;
next(err);
... 阅读全帖
m****l
发帖数: 71
9
来自主题: Programming版 - 请教Node.js 应用的安全问题
兄弟在做这方面的开发,现接近完成上线,想和大家请教一下node.js安全上的问题。
我现在考虑的node.js 安全,主要是input validation, rate limitation什么的。
Input validation, 我找到了 node.js 有关的 validator 和它的两个sisiter npm,
express-validator 与 mongoose-validator.
StrongLoop 有相关的rate limitation, 包括基于ip 和API流量的,但它这部分好像不
是open source, 我在package 中没有找到。Google 了一下,也有几个,node-rate-
limiter等.
想和大牛请教一下,大家工作中常用的node.js express 安全module 是那些?除了
input validation, rate limitation之外我还需要注意哪些方面的问题,给几个
pointer 兄弟就万分感谢了。
w*s
发帖数: 7227
10
Note, this is not socket.io between node server and web page client.
Instead, there's a socket between node server and c program running in the
same pc.
What i want it, every time c program send node something through the socket,
i want to publish it to the web.
No matter how i tried, cannot make it work yet, certainly my node skill is
low. Can someone help me out again ? Thank you !
The socket server in the node code is copied from
var net = require('net');
//
// Server
//
var server = new net.... 阅读全帖
w*s
发帖数: 7227
11
来自主题: Programming版 - Contiue with my node questions
my flow is like this,
browser<-->node<-->backend server doing calculation
node and backend uses socket to chat.
from browser there're start/stop buttons to let backend start/stop the
calculation.
before node asks backend to start/stop, it must query to see if backend is
alive first.
my code is like this
app.get('/stopCmd', function(req, res)
{
socketToBackendServer.write("status", function() {
console.log("Sending:", 'Node asking for STATUS');
});
socketToBackendServer.on("d... 阅读全帖
s*i
发帖数: 5025
12
简单来说,用户需要做两件事情
1. 列出所有可下载文件(给定某个目录);
2. 点击其中的某个文件,下载之!
前端HTLML:
1. 做一个AJAX CALL到Node服务器,Node服务器返回所有的文件。当然,你怎么显示这
些文件,是你自己的事儿,跟Node 无关。可以显示成简单的列表,也可以显示成树。
2. 当你点击某个文件链接的时候,又是一个AJAX CALL到Node服务器
Node:
两个服务: (假定用Express到话)
1.
app.get('/list', function (req, res) {
//fs.readdir(req.givenPath, function (err, files) {res.json(files)}));
});
2.
app.get('/download', function (req, res) {
//get file path from req and use fs.createReadStream to download!
});
w********m
发帖数: 1137
13
来自主题: Programming版 - 讨论node/angular route的error handling
1. node server is down
这个用点服务比如pingdom?
2. python script in node.js fails
这个用点服务比如datadog?
3. node route middleware 1 stops at "not logged in"
should redirect to login page
4. node route middleware 2 stops at "not enough resource",
node return http code (e.g 456)
partial view should display such message
这两个只有自己多写log/warn/error,事后分析了
5. normal return
这个属于unit test?
d**e
发帖数: 6098
14
来自主题: JobHunting版 - remove a node in O(1) from link list
because that node is not really deleted.
you made a trick to simply modify the value inside that node and delete its
next node. from the outside, if you retrieve the value information, it looks
like the node was deleted. But actually, it is not.
if we have such case:
c***2
发帖数: 838
15
来自主题: JobHunting版 - remove a node in O(1) from link list
A dummy tail node.
that works.
free(node);
node=tail;
when traverse: while(p) ==> while(p!=tail).
But this does not comply with the question: "All
you have is the node itself." :-)
l*****v
发帖数: 498
16
来自主题: JobHunting版 - remove a node in O(1) from link list
with senitel tail node, you don't have special case for last node. Here is
modification of your original code
boolean removeNode(Node * p){
Node * temp;
if (NULL == p){
return FALSE;
}
temp = p.next;
p.value = temp.value;
p.next = temp.next;
free(temp);
return TRUE;
}
s****n
发帖数: 48
17
来自主题: JobHunting版 - A家,link all node in the same lev
我写了个练手的,可以处理non-full binary tree。几个要点:
1.把parent node传给recursive function
2.每次recursive call只负责连接当前root。因为parent node作为参数传进来了,我
可以access parent's next link。并且这个时候所有上层的next links都已经连接好
了。
3.左右子树分别递归处理。先处理右子树,再处理左子树。
public void AddNextLink(Tree tree)
{
if (tree.Root == null)
{
return;
}
tree.Root.Next = null;
this.AddNextLink(tree.RightTree, tree, false);
this.AddNextLink(tree.LeftTree, tree, t... 阅读全帖
o***i
发帖数: 603
18
来自主题: JobHunting版 - sorted linked list里insert一个node
这个就好像i=i+1
for出来的*p就是你说的parent 3 指向 5
现在先new node(4,*p),新建一个node,指向5,值为4
然后把原来指向5的p改成指向这个新node
明白?

的next是原来p指向
它本来的next是指向5的node地址啊,
所以我觉得*p变了他们就得update
i**********e
发帖数: 1145
19
来自主题: JobHunting版 - sorted linked list里insert一个node
请看我之前发过的帖子:
http://www.mitbbs.com/article_t0/JobHunting/31881903.html
看下12楼我贴的图片,可以对 pointer to pointer 的理解更进一步。
这个方法很巧妙,在很多情况下可以用,例如:
1)linked list insertion,就如 lz 说的.
2)linked list merge/intersection
3)BST insert (iterative)
如果不用 pointer to pointer,那以上的程序一就是需要利用递归,二就是因为处理
个别状况而写起来很繁琐。
以下是一个使用的例子:
Node *head = NULL; // this will be the result stored in linked list
Node **p = &head; // pointer to pointer used to advance the result
......
// to insert new node to p.
*p = new Node(val);
p = &((... 阅读全帖
s*******y
发帖数: 45
20
有如下两个版本,为什么运行起来结果好像都不对呢?求指教!
请问如何修改才能让两个版本都对?
void findKth(node *root, int K, int &count, int &number)
{
count=0;
if(!root)
return;
findKth(root->right, K, count, number);

count++;
if(count == K)
{
number = root->data;
return;
}
findKth(root->left, K, count, number);
}
node* find_kth_max(node *root, unsigned int k){
static int count = -1;
if(root==NULL)
return NULL;

node *nd;
nd=find_kth_max(root->right, k); ... 阅读全帖
S*******C
发帖数: 822
21
是中间隔的node,但是要求的是给定任意node距离最近的K个nodes
这个并不好写
m****l
发帖数: 71
22
听说过ngix这个,只是这样又多了一个moving part. 几年前听linkedin讲座,说是他
们用node.js把ngix给替代了,因为node.js 的async是fast enough. 还有strongloop
的rate limit 是用node做的,所以想探讨一下可能性。
SSL 配置那是自然。这两天做了一下research, 找到了node security project的一些
东西,有所帮助。
兄弟看你对这方面比较熟悉,给你发了私信,多多请教。
z****n
发帖数: 28
23
I want to print out a tree and the display output is like
4
2 6
1 3 5 7
.....
There are two steps in my algorithm:
First, Using DFS, compute the necessary space for each node. Do the
depth-first traversal AND keep track of which nodes have children so that you
can then print the lines to the children. It is a recursive function.
Second, to use BFS to print node.
I tried to figure out the space for each node, but failed.
Thnaks a lot for your suggestion!
l*******w
发帖数: 61
24
来自主题: Java版 - Node.js, server-side javascript
因寻找最方便的Web开发技术,无意中发现Node.js。貌似现在最火的Web后台技术。
Clientside个人倾向于JQuery。Javascript基本是最方便的。但跨网与后台联系太松,
有许多的数据传输转换要写不少无聊码。若后台也是Javascript,则可少写不少码。故
对Node.js十分动心。
可是服务逻辑是Java实现的。一般而言,Jsp是后台的首选技术,十分成熟。不知各位
高手对Node.js,如何看?尤其是:
1. 从Javascript调用Java code是否方便?即:
JQuery ==》Node.js,==》Java BusinessLogic ==> Database
2. User Session 管理怕会太烦?
谢谢,
p*****2
发帖数: 21240
25
来自主题: Programming版 - 这次node把python也给干了

好。节日快乐。
感觉大神对node的态度越来越暧昧了,不像几个月前了。未来web端就是node的天下看
来已经没有悬念了,Python系,Java系的人都没有异议。PHP,Ruby就不要提了。Node/
Javascript真正归拢了语言的各派势力了。目前来看有可能改变规则的也就是Clojure
了。所以现在开始学习Node+Clojure才是王道。
g********n
发帖数: 296
26
看了node.js的文档,和os的接口和python查不多,这方面代替python问题不大。
至于你说的封装之类,对node.js还用得太少,体会不深。你给的连接也看了,显然有
人已经注意到这个问题。 这里的关键是这个模式有多难用,我过去可是看见过不少二
吊子把这个模式用得一塌糊涂,如过node.js不解决好这个封装问题,那也是走不远的。
不过我看天时地利人和都在node一边。

that
a
k**o
发帖数: 15334
27
错,startup选node,和ebay等大公司选node的理由都一样,就是用node
省钱!这就是最大的理由。本来几十台服务器才能搞定的功能,用了node,
一台服务器就绰绰有余了。
z****e
发帖数: 54598
28
来自主题: Programming版 - node.js的unavailable
The main purpose of this benchmarking study is to compare the performance of
NodeJX with Node.js.But considering the recent popularity of Vert.x and
some of the published benchmarking results indicating a superior performance
over Node.js, we decided to include it in our comparison.
啧啧,popularity啊
node.js羽翼未成,各种替代产品已经对其虎视眈眈了
现在就看node.jx也就是那个网站说的东西
跟tim怎么过招了,不过我相信他们不敢给的
p*****2
发帖数: 21240
29
来自主题: Programming版 - 大牛们说说为什么我那么钟意node?
mean应该是startup首选
目前看来node更多是在大公司全面开花
goodbug说的很准确 大公司主要是frontend
backend还是jvm为主
不过一些startup的后台是node为主 而且以后node后台的作用会越来越大
当然需要轮子 像node对cassandra支持就不错 这也是很多人弃用hbase的原因
d*******r
发帖数: 3299
30
来自主题: Programming版 - 再问几个Node.js的问题
请二爷等Node高手指点
1. Node 最近一次大的update和修改是什么时候,比如大幅修改API和lib,我想知道现
在Node稳定性如何。
2. Node 一般用什么 HTTP server,难道就用它自带的? 高并发的话,需要用到 ngix
这些么?
3. 一般推荐什么 IDE? JetBrain WebStorm? debug 的话,哪个最方便
d*******r
发帖数: 3299
31
来自主题: Programming版 - 再问几个Node.js的问题
搜索了一会儿 node.js, ngix, 看到不少 node.js cluster VS ngix 的帖子
看来 node.js 直接用,就可以一战呀
node.js 这种 前段/后端/http_server all in one 的solution 做 web 实在太方便了!
d*******r
发帖数: 3299
32
来自主题: Programming版 - Node.js 写的 JS 代码有点难读懂
最近在用 Node.js 做个简单的 RESTful service, 顺便看了下 Node.js 的一些 lib,
感觉异步JS代码是挺难读的。
可能是我 JS 太菜了,读起来挺费劲的。比如 express.js 4.0, 这种应该是 Node 写
的比较好的 lib 了吧。
一些 router.get/post 什么的函数, 我看懂怎么来的都比较费劲。
感觉 JS 比 Python 还不注重类型,我用 JetBrains webstorm 在读代码,对函数变量
用 jump to declaration,经常找不到, 就给出长长的一串备选...
看着看着郁闷了,上大招,设 break point, 跟着走,这样搞 C++ 代码也容易看懂。
然后发现对于各种 callback 匿名函数,因为注册 callback chain 和 实际调用匿名
函数是分开发生的,于是整个逻辑又分成了2部分。比如 breakpoint 开始肯定会停在
注册 callback chain 的地方(注册这个 callback 的 calling function),step into
后,发现calling... 阅读全帖
z****e
发帖数: 54598
33
来自主题: Programming版 - 请教一个Node.js的疑惑
event pool同样可以用多线程轮询
反正都是pool,互相不干扰就可以了
几个threads同时轮询,怎么看都比单个thread在那边苦跑要有效率
vert.x就是几个core爆几个threads
不像node,因为不支持thread,所以只能单个thread那边跑
这就是为什么node慢的主因
node就是慢,怎么看benchmark也都还是慢
慢得一塌糊涂,简直慢成了笑话
让我想起来推销各种优惠的阿三
我说,你这个打完折扣也还是比我现在用的贵啊,为什么要用你的折扣?
blablabla……最后就是告诉我,便宜啊便宜,你妹,这种便宜,快慢
都是文科生词汇,看了数值之后,自然会有判断,响应时间90是比100要低一点
但是90怎么看都比50要高一点,node的模型就是从100->90
那100可能是ruby或者python什么的脚本玩意,50是servlet
lol
c*********e
发帖数: 16335
34
来自主题: Programming版 - 怎么deploy node.js project to IIS ?
试了下,在iis里,这样的url可以显示结果
http://localhost/node/helloworld/hello.js
但是,如果我用了sails的mvc结构,
比如
http://localhost/node/helloworld/user/list
controller是usercontroller, list是里面的一个action.这个url,iis不懂怎么解析,
出来个空白网页。
iis里面,怎么做node.js project的routing?在web.config里面,还是在别的文件里?
有人把node.js project deploy到windows iis里面吗?
s*****w
发帖数: 1527
35
来自主题: Programming版 - parsing file in node: js or python ?
so i want to parse a file to extract some values from this file,
in node.js
1. use fs in node, javascript to parse the file directly
2. use child_process in node, then write python script to parse and send
json back to node.js
parse稍微有点复杂,
哪种更好?或者说哪种情况用python更好?
Many thanks !
s********k
发帖数: 6180
36
来自主题: Programming版 - Node之父改行golang了
可以看看node之父对于golang的评价
https://www.mappingthejourney.com/single-post/2017/08/31/episode-8-interview
-with-ryan-dahl-creator-of-nodejs/
So, kind of the newer versions of Javascript has made this easier. That said
, I think Node is not the best system to build a massive server web. I would
use Go for that. And honestly, that’s the reason why I left Node. It was
the realization that: oh, actually, this is not the best server-side system
ever.
自己都说他都不推荐node来做了,全部用Go,当然和C++,java,C#还会长期共存,但
是新项目,新team越... 阅读全帖
w*********n
发帖数: 84
37
【 以下文字转载自 Java 讨论区 】
【 原文由 williamchen 所发表 】
It seems that the APIs of JAXP is just for manipulating those
existing TAGs and VALUEs.
The question is, if we have already had a DOM representation
of entire XML fragment, how can we create a new Node?
Since Node is an interface and it can not be 'new'ed.
The node insertion is described by the API, just wonder how to
create Node.
thanks a lot!
s*********t
发帖数: 1663
38
ah
forgot you want same level
well, same method
first call $(node).parent() till reach document root, finding the depth
then, n = $(document)
repeat n = n.children() 'depth'times, n is the list of nodes at the same
level

);
c***2
发帖数: 838
39
来自主题: JobHunting版 - remove a node in O(1) from link list
Remove a node from a singly linkedlist without knowing the head node. All
you have is the node itself.
c***n
发帖数: 921
40
来自主题: JobHunting版 - Finding deepest node of BST ?
Finding deepest node of tree??
Here is a solution:
- First to find the height of the tree.(do it recursively, O(n) time)
- Then traverses through each node, find the current depth and compare
it with the maxDepth.
- If condition satisfied, print out the item stored in the node.
这是最好方法么?
f****4
发帖数: 1359
41
来自主题: JobHunting版 - A家,link all node in the same lev
http://www.ihas1337code.com/2010/03/first-on-site-technical-int
那题有假设条件
You may assume that it is a full binary tree
任意的树用遍历的方法
维护一个足够大的数组
Node ** current_tail;
递归的时候把当前level作为参数传进去,根据level,赋值current_tail[level]->next = node;
current_tail[level] = node;
i**********e
发帖数: 1145
42
No it is correct.
It only reposition its previous's next and next's prev node.
the current node still has reference from the pointer.
However, the solution above did not check for NULL (ie, prev or next node
might be NULL).
i**p
发帖数: 902
43
In the beginning the pointer points to the node to be removed. After the
node is removed, the pointer needs to point some node in the list so that we
can access the list by the pointer.
i**********e
发帖数: 1145
44
There should be two nodes referencing the list.
One is the node pointing to the node you want to delete, the other point to
the head of the list.

we
l****c
发帖数: 782
45
So, I think that another BULL GUY is using recursive to push_back the lower
layer's values into container. And when it reaches the lowest level begin
to print, then the 2nd lowest layer's values printed.
I am trying to use non-recursive means. From the highest level, push the
node into a queue (for next level) and a stack for final printing. When the
level popped out from the queue increases to the lower level, check whether
it is the objective. If yes, stop and print everything in the stack. B... 阅读全帖
t*********h
发帖数: 941
46
来自主题: JobHunting版 - node.js使用感受 献800题大牛
很牛啊 看起来不错 我老也有冲动要实施node.js了

node
JS
node
r*******n
发帖数: 3020
47
来自主题: JobHunting版 - node.js使用感受 献800题大牛
赞二爷大作,我也考虑学点node。js了
有个问题,二爷是用coffeescript还是javascript写程序?
另外一个javascript 在google V8 能达到c\c++ 性能有些怀疑啊

node
JS
node
p*****2
发帖数: 21240
48
来自主题: JobHunting版 - 关于node的讨论进这里吧
can some big cows offer a
relative deep summary about node.js?
不是big cow,也不deep,随便聊聊自己的感受。几个优点
1. 异步,支持高并发,避免多线程编程的各种苦逼问题
2. V8, 高性能
3. JS, 前端后端用一种语言搞定,非常方便
4. CS, 吸收Python, Ruby的优点,使得写JS比Python, Ruby还简洁,清爽
5. 快速开发,对rails,python等冲击很大 (目前来看对Java确实没什么影响,如
zhaoce大牛所说,Java本来就不适合做web的前端。不过很感兴趣如果做后端只是从性
能来说,node能比Java慢多少)
6. 前端的大趋势是SPA, MVC往browser里移, 后端退化为web service,所以传统的
MVC架构优势就大大减弱了
7. 很多协议本身就是基于JS和JSON的,比如restful, mongodb, elasticserch etc
。用node来做非常自然,不需要转换数据类型
因为前端没有选择的要使用JS,所以后端上同样的语言非常有诱惑力,使... 阅读全帖
b***e
发帖数: 1419
49
来自主题: JobHunting版 - 关于node的讨论进这里吧
It does not necessarily have to do with multi-process. The single process/
thread event loop model is good enough to handle concurrent accesses. It's
a mind model switch:
* an event handling unit maps to a thread;
* the event loop controller maps to the thread context switching scheduler.
Thinking about it this way, one should understand why node.js is in fact "
multi-threading" by design.
It's however true that one event loop can only use one CPU. To utilize full
CPU power of a multi-core se... 阅读全帖
a*******3
发帖数: 13
50
这应该是geeksforgeeks上面一道题的变形,给个链接:
http://www.geeksforgeeks.org/print-nodes-distance-k-given-node-
在这个链接里给的解法的基础上稍微改改就行了感觉
首页 上页 1 2 3 4 5 6 7 8 9 10 下页 末页 (共10页)