Quantcast
Channel: CNode:Node.js专业中文社区
Viewing all 14821 articles
Browse latest View live

阿里巴巴在线考试,前端测试题 genCssSelector 选择器方法

$
0
0
var genCssSelector = function () {
    //you code here
    let ele = arguments[0];
    let parentEle = ele.parentNode;
    let CSelector = ele.tagName.toLowerCase();
    while (parentEle.nodeName.toLowerCase() !== '#document') {
        if (parentEle.id !== '') {
            CSelector = '#' + parentEle.id + ' ' + CSelector;
            parentEle = parentEle.parentNode;
            continue;
        } else if (parentEle.className != '') {
            CSelector = ' ' + CSelector;
            let classList = parentEle.classList || parentEle.className.split(' ');
            for(var i=classList.length-1;i>=0;i--){
                CSelector='.'+classList[i]+CSelector;
                }
            parentEle = parentEle.parentNode;
            continue;
        } else {
            CSelector = parentEle.nodeName.toLowerCase() + ' ' + CSelector;
            parentEle = parentEle.parentNode;
            continue;
        }

    }
    return CSelector;
}
//点击li时,返回:html body #page .content.main .refer ul li

【2018-03 上海松江】React大前端/Nodejs全栈等你来-互联网+教育方向,期权+福利+提供宿舍

$
0
0

我们是谁?

线下深耕十余年,“互联网+教育”方向,打造内容最丰富的中小学K12智能学习平台 我们的产品线将涵盖:微课学习、直播1对1、虚拟课本、作业题库、试卷批改、社区。 所以,广阔的平台里,每条线都期待独当一面的你来发挥! App: 《赶考网校》

** 联系方式:**

微信:139-1892-5582 (手机号) 邮箱:89479759@qq.com 拉勾上投递简历:https://www.lagou.com/jobs/3451594.html

职位描述:

1、配合产品经理,根据产品原型和PRD文档完成开发; 2、参与架构的讨论与设计 3、研究全栈领域的新技术方向

任职要求: 1、至少1年以上nodejs全栈开发经验,至少2款产品迭代经验 2、熟悉HTML5/CSS3等基础领域,熟悉AntD/WEUI等CSS框架 3、熟悉React全家桶/Express技术栈 4、熟悉Sequelize/MySql/MongoDB/Redis相关数据库操作与设计 5、良好的团队意识和协作精神,有较强的沟通表达能力。

6、[加分项]熟悉ELK数据可视化领域的优先 7、[加分项]有微服务经验者优先 8、[加分项]有参与Scrum敏捷研发经验的优先

福利:

1、五险一金、年休假、餐补、旅游等 2、公司可提供住宿

** 待遇:** 14 - 20k(或更高

工作地址:

上海上海松江区 三新北路900弄(美丽的泰晤士小镇内)

欢迎推荐,推荐成功有酬谢!:)

区块链开发资深工程师

$
0
0

职位描述:

  1. 负责研究区块链的协议,运行机制和底层实现等;
  2. 负责区块链系统的分析和设计,承担核心模块的设计和开发

职位要求:

  1. 掌握区块链相关机制与底层实现原理, 了解区块链的协议, 理解各类主流的共识算法
  2. 能够独立进行区块链底层系统设计, 熟悉Bitcoin、Ethereum等开源区块链系统细节设计
  3. 熟悉至少一个区块链开源项目,例如Ethereum, Bitcoin等,在业内开发社区贡献过代码者优先
  4. 精通GoLang或Python或Nodejs区块链系统开发语言,熟悉区块链智能合约开发,Solidity等语言者优先
  5. 熟悉现代密码学或者网络安全相关技术,对密码学,安全协议和加密算法有研究
  6. 熟悉分布式系统原理,多线程及高性能的设计与编码及性能调优,有分布式存储系统经验者优先
  7. 熟悉Linux的编程及其相关的工具,熟悉Socket和网络编程,有后台API/RPC经验者优先
  8. 熟悉软件开发流程和工具,编码风格良好,熟悉测试,有良好的产品质量意识
  9. 逻辑能力强、思维活跃,学习能力强,接受新事物能力强
  10. 有强烈的责任心强和团队协作,积极主动,有激情, 善于沟通

职位诱惑: 发展前景好, 挑战性工作, 带薪年假, 出国机会。 待遇: 30K-60K, 有期权,项目分红和奖励。

学历不限,学校不限,专业不限,工作经验不限。链圈大牛,请来一试! ** 邮件请发 job@dxcoin.io **

阿里的刷脸登录是否支持node?

$
0
0

阿里的刷脸登录是否支持node?

腾讯云 360块至少使用五年

$
0
0

查看注意下面第四步,要选择成都节点,因为成都节点的时长多一 1.注意要用新号登陆 2.支付一分钱认证 WX QQ 都可 3.参团 https://cloud.tencent.com/act/campus/group/detail?group=22049点击我要参团 360极速浏览器点不开 可以换浏览器或者用手机打 4.支付120元开服务器 得到2次优惠续费以及4个月时长 注意 这里要选择成都节点 因为成都节点的时长多一 5.打开https://cloud.tencent.com/act/campus/ 点击续费 会提示学生认证 现在貌似不审核 直接通 6.认证之后再次打开https://cloud.tencent.com/act/campus/ 续费2次120 7.打开https://console.cloud.tencent.com/cvm/index 调整配置,看到主机后面 更多-云主机设置-调整配置-改成1G,时间自动延长 我选成都2024-09-25到期。

腾讯云安装MongoDB,show dbs 报这个是什么错误?

$
0
0

show dbs 2018-03-13T09:58:28.203+0800 E QUERY [thread1] Error: listDatabases failed:{ “ok” : 0, “errmsg” : “unable to open cursor at URI statistics:table:collection-2–1507471807637962516. reason: No such file or directory”, “code” : 43, “codeName” : “CursorNotFound” } : _getErrorWithCode@src/mongo/shell/utils.js:25:13 Mongo.prototype.getDBs@src/mongo/shell/mongo.js:62:1 shellHelper.show@src/mongo/shell/utils.js:782:19 shellHelper@src/mongo/shell/utils.js:672:15 @(shellhelp2):1:1

【深圳】骏逸投资-招聘Node工程师,简历请发:job.junyi@outlook.com

$
0
0

what are we 弄啥嘞

我们是一批基情满满的创业小伙伴,为了同一个梦想:躺着赚钱,就干起了聚合支付。
啥,聚合支付和躺着赚钱有什么关系?我哪里知道。

what are u 弄啥嘞

诚心聘请志同道合的node小伙伴过来,一起搞搞基,不,一起为梦想奋斗。

公司信息

全称:深圳市骏逸投资管理有限公司
坐标:114.036088,22.634433(百度一下,提示:深圳龙华)
简介:搞集合支付的。(都说简介了,说多无益)

你能得到的

无休止的加班,低工资低福利,沉闷的上班环境,凶巴巴的老板,无耻的规章制度,啪啪啪~~~
以上纯属扯淡。
来这里,
你不需要加班,不需要加班,不需要加班(重要的事说三遍);
高工资福利好,当然,能力决定收入;
自由的上班环境,无打卡,无迟到,无早退,老板不下班,我们自个走;
没有任何规章制度,就是,你想搞基么?你接受搞基么?你愿意搞基么? 反正我们不愿意;
啪啪啪。

来点正经的

薪资8-20k,五险一金,团建,聚餐等。

招聘要求

2年及以上node.js设计及开发经验; -精通 JavaScript 语言,Node.js 标准库(Express)的使用,能完成相应的扩展开发; -精通 HTTP 协议,熟悉 MEAN 框架; -精通 JavaScript 异步模式编程并有深刻理解; -精通 MongoDB 数据库管理与开发; -熟悉 Git 代码管理 -熟悉 ES6 规范 -熟练使用Linux,熟悉Linux Shell编程,能在Linux下进行Node开发和部署; -具有规范的编程习惯与文档编写能力,积极配合公司各项规范化建设工作; -具备较好的学习能力、问题分析能力,可以独立调试解决问题; -良好的沟通协调能力和团队合作意识,能够主动总结和分享自己的开发经验。 -工作踏实,态度积极,能够承受工作压力,能适应严格项目管理; -责任心强,正直诚实,值得信赖。

联系方式

job.junyi@outlook.com有疑问把你的问题发到该邮箱,有问必答; 有兴趣的把简历发送到该有限,当天内必回复。

(一)HTTPAuth: Node.js 使用 Koa 的 HTTP BasicAuth 基本认证

$
0
0

要点:

  • 不要通过 form 提交表单的默认方式发送请求,转而使用 fetch 或 ajax
  • 客户端注意设置 Authorization 字段的值为 ‘Basic xxx’,通过该 Http 字段传递用户名密码
  • base64 的方法在客户端要注意兼容性 btoa ,建议使用现成的库如 ‘js-base64’ 等,NodeJS 方面使用全局的 Buffer
  • 服务端验证失败后,注意返回 401,但不用返回 ‘WWW-Authenticate: Basic realm="…"’ 避免浏览器出现弹窗
<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <meta http-equiv="X-UA-Compatible" content="ie=edge">
  <title>AMD</title>
</head>

<body>
  <script defer async="true" src="js/require.js" data-main="js/main"></script>
  <!-- BasicAuth -->
  <div>
    <form id="form" action="">
      <input type="text" name="username" id="username">
      <input type="password" name="password" id="password">
      <button id="login">login</button>
    </form>
  </div>
</body>

</html>
require.config({
  baseUrl: 'js/libs',
  paths: {
    'zepto': 'zepto.min',
  },
  shim: {
    'zepto': 'zepto',
  }
});

define(['zepto'], function ($) {
  let $form = $('#form')
  $form.on('submit', (e) => {
    e.preventDefault()
    $.ajax({
      // ajax 发送验证请求
      type: 'POST',
      url: '/login',
      headers: {
        'Content-Type': 'application/x-www-form-urlencoded',
        'Authorization': 'Basic ' + btoa($('#username').val() + ':' + $('#password').val()),
        // 通过 Authorization 传递 base64 编码后的用户名密码
      },
      success: function (data) {
        console.dir(data) // 回调
      }
    })
  })
});
const Koa = require('koa')
const static = require('koa-static')
const router = require('koa-better-router')().loadMethods()
const koaBody = require('koa-body')

const app = new Koa()
app.use(koaBody())
app.use(router.middleware())
app.use(static('public'))
app.listen(8080)

router.post('/login', (ctx, next) => {
  // 省略从数据库中提取用户密码
  if (ctx.get('Authorization') === 'Basic ' + Buffer('fdsa:fdsa').toString('base64')) {
    // 获取 Authorization 字段 比对 base64 用户名密码
    ctx.body = 'secret'
    ctx.type = 'text/html'
    ctx.status = 200 // 匹配成功
  } else {
    ctx.status = 401 // 匹配失败
  }
  next()
})

superagent 爬取页面问题

$
0
0

我在用superagent.get爬取页面。本来希望得到的是生成好的页面。但是爬到是源代码,请问如何处理。代码如下:

superagent.get(“http://huaban.com/pins/6524842/”).buffer(true).end(function(error,data){ if(error){ console.log(“error exception occured !”); return next(error); } var $=cheerio.load(data.text); var arr=[]; console.log(’--------------- ',data.text); });

【转载】人工学习之互联网广播式信息传播的信息审判者

$
0
0

1.互联网信息传播的信息审判

在口口相传的现实生活中,我们大脑建立并应用了信誉机制的信息审判模型(这里的审判包含审查,查证,证明,保证,判断与评论),当不同的人告诉我们一条信息的时候:

  • 父母:有极好的信誉,甚至不需要审判就可以相信这个信息
  • 亲戚朋友:有较好的信誉,做下简单审判就决定是否相信这个信息
  • 陌生人:有较差的信誉,需要做深入的审判,然后才来决定是否要相信这个信息
  • 恶棍:有极差的信誉,不需要审判也不会相信这个信息,甚至有时候可以反着看

恶棍因为不断作恶,造就自己极差的信誉,所以不管再向谁重复诉说多少次,大家都不会再相信他提供的信息。造成现在互联网大功率高频率垃圾信息满天飞的主要原因:其到处不断作恶,虽然已是极差的信誉,但是仍然可以浑水摸鱼,重复多次欺诈作恶后仍能从中获利,我们并未将信誉机制的信息审判模型引入其中。

在互联网中,可查看信息提供者传播的历史信息,根据经验为其设置相应的信誉权值。信誉权值越高说明其提供的信息就越有价值,我们就可以奖励回报他与反馈提高其信誉权值。信誉权值越低说明其提供的信息就越没有价值,我们就可以隔离惩罚他与反馈降低其信誉权值。

我们将非常乐意与高信誉权值者达成合作,因其以自己的知识与经验,不光完成了信息是否垃圾的审判,而且还完成了信息内容的真伪审判。我们会拒绝并惩罚那些低信誉权值者。

2.互联网信息传播的信息审判应用后的场景

在互联网信息传播中,基于历史信息的信任原则,一个信息提供者被信任,他的信誉权值就会被提高,想当于他认可的信息你也很大可能会认可,甚至在你无法审判内容真伪且他拥有非常高信誉权值的情况下,可以直接相信其是真的,而他拒绝的信息你也很大可能不会认可。信息的认可度与信任度成正相关性,当你非常信任他的时候,他做的信息审判就相当于如你亲临的审判。

当信任的人越多,这些人在通读信息后,也顺便为你做了更多的信息审判工作,你就可以依靠在他们的肩膀上,获取他们已经做了审判的诸多信息。

若你在通读信息后也能做出自己的审判,最好也顺便为他人做下审判工作。高信誉大多是一个的累积过程,做得越多越好就会越来越高。若没有大贡献来赢得信誉的话,只能是脚踏实地的循序渐进提高,逐步提升自己的发声能力。但是不要跟风盲目审判占便宜,否则他出事时你也会跟着失去信誉。

不要耍小聪明占便宜,否则你将会被慧眼识别曝光出来。众人也会非常乐意且明智的站在你信誉的尸体上踩一踩,顺便提高自己的信誉。

对于一条信息来说,每个人的看法都只拥有对立的两面性:有用的信息还是垃圾信息。当信息提供者越来越多,信息量就只有这么多的时候,你都不需要非常多的信息提供者来做信息审判,可以剔除掉那些提供过垃圾信息的,只保留一直都信任的高信誉权值者。

在信息参与者很多的这种情况下,当有人发布垃圾信息,他将会因裂变式信息传播,无限放大该作恶事件,很快彻底丧失发声能力。

基于信任原则建立起来的信誉原则,个人与其认可的所有高信誉权值者,组成一个结构松散的信誉认可团体。在信誉认可团体中大家会分享信息(包含其他信息提供者的信誉权值信息)与经验,从而形成知识与经验的共享。

在这个信誉认可团体中:

  • 会形成互相监督,互相合作的信息交换共享模式
  • 任意一个成员赞同的有理有据的信息大家也会跟着赞同
  • 任意一个成员反对的有理有据的信息大家也会跟着反对
  • 任意一个成员被欺诈背叛的经历会被其他成员知道躲开
  • 任意一个成员掉过的坑将会被所有成员一起想办法绕过去
  • 只需要识别一次,标记其为垃圾信誉权值,就会屏蔽掉水军,五毛党,洗地党,跪舔党,吃X党等发布的恶心垃圾信息
  • 任何人都不敢发表欺诈信息,否则将会遭到丧失发声能力的惩罚
  • 使得有用信息将会以非常小的代价快速传播
  • 使得垃圾信息的虚假宣传将会无所遁形
  • 高价值信息将会以更快的速度进行传播
  • 大功率高频率的垃圾信息传播方式会被终结
  • 线上信誉与线下产品的双优结合将会形成双剑合璧,威力无穷的效果

[杭州] 阿里巴巴-人工智能实验室急招高级前后端开发工程师/专家

$
0
0

阿里巴巴人工智能实验室是达摩院组成部门之一。在这里,你有机会将最前沿的计算机技术转化为商业化产品。这里大牛云集,由计算机视觉领域顶级华人计算机科学家和工业界技术专家带队,同事都是来自海内外知名院校,实习生也有机会和实验室的科学家、研究员合作,发表顶尖会议学术论文。期待您的加入!

人工智能实验室-高级前端研发工程师 /专家-虚拟现实购物 岗位描述: 负责网页、移动设备 VR/AR 模块的架构和实现; 负责网站 UI 前端的架构和实现。

岗位要求:

  1. 本科或以上学历,计算机或电信电子相关专业;
  2. 具有三年以上 Javascript 和 HTML5/CSS3 开发经验;
  3. 具有 WebVR、WebGL、Three.js 其中一项开发经验者优先;
  4. 具有移动端开发经验者优先。

人工智能实验室-高级后端研发工程师 /专家-虚拟现实购物 岗位描述: 负责网站后端的架构; 负责 VR/AR 内容的生产、存储、管理的分布式计算平台和数据管理系统的架构设计; 协助算法工程师对接生产环境。

岗位要求:

  1. 本科或以上学历,计算机或电信电子相关专业;
  2. 至少熟悉一门后端开发语言( Java,Go,Node.js )和一门脚本语言( Python,Shell )。
  3. 具有丰富的网站开发经验,熟悉 MySQL 或 NoSQL 应用开发和表结构设计;
  4. 具有分布式系统或机器学习知识者优先。

简历请发送至: zuozhuo.dzz@alibaba-inc.com

mongodb 启动配置文件后 配置文件中的 dbpath 无法生效

$
0
0

配置文件 配置文件.png启用配置文件 2.png mongod 之后报错,找不到路径 C:\data\db 但是我指定的路径并不是这个 3.png

想问问这个怎么解决

创建多进程出现问题

$
0
0

废话不多说,直接上代码。 const { spawn } = require('child_process');const ps = spawn('ps',['ax']);const grep = spawn('grep',['ssh']);ps.stdout.on('data',(data)=>{grep.stdin.write(data);})

ps.stderr.on('err',(err)=>{console.log(err);})ps.on('error',(err)=>{console.log("启动ps错误");})

ps.on('colse',(code)=>{console.log("ps进程code码:"+code);grep.stdin.end();})

grep.on('error',(err)=>{console.log("启动grep子进程错误");})grep.stdout.on('data',(data)=>{console.log(data);console.log(data.toString());})

grep.stderr.on('err',(err)=>{console.log(err);})

grep.on('close',(code)=>{console.log("grep进程退出码"+code);}) ##初学node,不太懂,求大神指教: 为什么没有输出任何console,是因为进程启动出错了么?还是什么原因 。。。

凤凰金融2018招聘

$
0
0

公司node组再次扩大规模,有志向从事node全栈开发的小伙伴,可以发简历给我。 公司又开始招聘小伙伴了,非常期待志同道合的同学加入,简单介绍如下: 1、工作环境 1.jpg2.jpg3.jpg4.jpg5.jpg6.jpg7.jpg 2、职责描述: 负责公司海外资产相关产品的基础架构的设计,系统框架搭建以及核心功能开发。 负责公司PC和移动端站点的前端开发。 负责技术攻关和创新技术引用,解决产品开发过程中的遇到的各种技术难题。 3、岗位要求: 1年以上nodejs相关开发经验,有想向后台发展的小伙伴也可以; 掌握各种Web前端技术(HTML/CSS/Javascript等) 掌握mysql、Redis等存储数据库的使用和基本原理; 了解React,Vue框架的基本使用和ES6语法; 对后端性能和调优有一定的经验; 熟悉常用的算法思想,解决问题能力强; 有p2p相关业务经验者优先; 4、薪资福利:月15-30k,年15-17薪。 5、工作地址:北京市朝阳区朝来高科技产业园18号楼(地铁14号线来广营站下车C口出600米即到); 6、联系方式:jinlu.wang@fengjr.com;

如何用 node 爬取 http2 页面

$
0
0

使用 https.request, http.request, phantomjs爬取为 http2的页面

image.png

求各位大佬指教…


找出0-400亿中所有1的个数,求大神支招!!!

$
0
0

试了for循环 内存直接爆掉

req.cookies.set(...)让后台cookie保存用户登录状态。但是一直报错TypeError: Cannot read property 'set' of undefined

$
0
0

详情: 图片.png用户登陆成功后用户数据存入cookie 图片.png附上用户登陆的代码 图片.png html中检查是否登陆的方法,测试结果检查不了登陆 图片.png费解~,

求职--近四年前端[全栈]开发,求“全职远程”前端[全栈]岗位

$
0
0

感谢楼下的朋友指出的我的不足,万分感谢。

每个人追求的东西不同。

已和一家广州的远程公司谈好。

祝大家越来越好。

结束此贴。

app.get('/:name')中的冒号后边接个name是什么意思?

$
0
0

app.get(’/:name’)中的冒号后边接个name是什么意思?接口不应该是不变的么?为什么斜杠后边接个冒号?是代表name是参数么?

Nexus.js怎么都没什么人讨论 网上也很少消息

$
0
0

名字没取好? 一搜全是手机

Viewing all 14821 articles
Browse latest View live