Tag: node.js

我怎样才能并行运行多个NPM脚本?

在我的package.json我有这两个脚本: "scripts": { "start-watch": "nodemon run-babel index.js", "wp-server": "webpack-dev-server", } 每当我开始在Node.js中开发时,我必须并行运行这两个脚本。 我想到的第一件事就是添加这样的第三个脚本: "dev": "npm run start-watch && npm run wp-server" …但是在运行wp-server之前会等待start-watch 。 我怎样才能平行运行? 请记住,我需要看到这些命令的output 。 另外,如果你的解决scheme涉及到构build工具,我宁愿使用gulp而不是grunt因为我已经在另一个项目中使用它了。

npm WARN package.json:没有存储库字段

我使用以下命令安装了expressjs: sudo npm install -g express 我有以下警告: npm WARN package.json range-parser@0.0.4 No repository field. npm WARN package.json fresh@0.1.0 No repository field. npm WARN package.json methods@0.0.1 No repository field. npm WARN package.json methods@0.0.1 No readme data. npm WARN package.json cookie-signature@1.0.1 No repository field. npm WARN package.json send@0.1.0 No repository field. npm WARN package.json pause@0.0.1 No repository […]

哪个更好的node.js并发任务? 纤维? networking工作人员? 或线程?

我前段时间偶然发现了node.js,喜欢它。 但很快我发现它缺乏执行CPU密集型任务的能力。 所以,我开始使用Google,并得到这些答案来解决这个问题:纤维,networking工作者和线程(thread-a-gogo)。 现在哪一个使用是一个混乱,其中一个肯定需要使用 – 毕竟有一个服务器,只是在IO好,没有别的目的是什么? 需要build议! 更新: 我正在想办法, 只是需要build议。 现在,我想到的是:让我们有一些线程(使用thread_a_gogo或者webworkers)。 现在,当我们需要更多的时候,我们可以创造更多。 但是创作过程会有一些限制。 (不是由系统暗示,但可能是因为开销)。 现在,当我们超出限制时,我们可以分叉一个新的节点,并开始创build线程。 这样,它可以继续下去,直到我们达到一定的限度(毕竟,进程也有一个很大的开销)。 当达到这个限制时,我们开始排队任务。 每当一个线程变为空闲时,它将被分配一个新的任务。 这样,它可以顺利进行。 所以,那是我想到的。 这个想法好吗? 我对这个过程和线程有点新鲜,所以没有任何专业知识。 请分享你的意见。 谢谢。 🙂

在使用npm时收到错误:'错误:SSL错误:SELF_SIGNED_CERT_IN_CHAIN'

我在ubuntu上使用npm v1.0.104 / node 0.6.12 – 我试图通过npm安装任何新模块时收到下面的错误(我之前使用httptesting过socket.io,不是https,但是想知道是否可以导致与npm /未签名的证书的问题)。 一旦npm尝试parsing“https://registry.npmjs.org”url,就会popup错误消息。 有无论如何,我可以忽略错误,或者可能find/添加证书到可靠的商店,以继续使用npm。 任何需要做什么来解决这个问题的洞察力将不胜感激(我宁愿通过configuration解决问题,而不是如果可能重新安装)。 错误:“错误:SSL错误:SELF_SIGNED_CERT_IN_CHAIN” 完整的信息: npm ERR! Error: SSL Error: SELF_SIGNED_CERT_IN_CHAIN npm ERR! at ClientRequest.<anonymous> (/usr/lib/node_modules/npm/node_modules/request/main.js:252:28) npm ERR! at ClientRequest.emit (events.js:67:17) npm ERR! at HTTPParser.onIncoming (http.js:1261:11) npm ERR! at HTTPParser.onHeadersComplete (http.js:102:31) npm ERR! at CleartextStream.ondata (http.js:1150:24) npm ERR! at CleartextStream._push (tls.js:375:27) npm ERR! at SecurePair.cycle (tls.js:734:20) npm […]

使用Linux命令行卸载Node.JS?

你如何卸载node.js在Linux中使用CMD行?

通过yield / generator来理解代码stream

我已经阅读了几个使用JavaScript生成器的代码示例, 比如这个 。 我能想到的最简单的发电机组块就是这样的: function read(path) { return function (done) { fs.readFile(path, "file", done); } } co(function *() { console.log( yield read("file") ); })(); 这确实打印出file的内容,但是我的挂断是在done调用的地方。 看起来,yield是语法糖,用于包装它在callback中返回的内容,并适当地分配结果值(至less在co的情况下,将错误参数引发到callback函数中)。 我对语法的理解是否正确? 使用yield时的yield是什么?

async for node.js中的循环

我是新来的这个node.js ..我有点困惑这个callback..在我的应用程序里面一个for循环我打电话给一个asynchronous函数调用,我想我的问题是,在我得到asynchronous调用的响应之前我的for循环得到循环。 我的代码: async.forEach(Object.keys(config), function(key, next) { search(config[key].query, function(err, result) { // console.log("fffffffffff="+ util.inspect(result))——– >>>Getting undefined.. if (err) return next(err) // var json = JSON.stringify({ "result": result }); results[key] = { "result": result } console.log("rrrrrrrr="+util.inspect(results[key])) next() // <—- critical piece. This is how the forEach knows to continue to the next loop. Must be called […]

Access-Control-Allow-Origin不允许源http:// localhost:3000

XMLHttpRequest cannot load http://localhost:8080/api/test. Origin http://localhost:3000 is not allowed by Access-Control-Allow-Origin. 我阅读了关于跨域的Ajax请求,并了解了底层的安全问题。 就我而言,2台服务器在本地运行,并且喜欢在testing期间启用跨域请求。 localhost:8080 – Google Appengine dev server localhost:3000 – Node.js server 我正在向localhost:8080 – GAE server发出一个ajax请求,而我的页面是从节点服务器加载的。 什么是最简单的,最安全的(不想用disable-web-security选项启动chrome)。 如果我必须更改'Content-Type' ,我应该在节点服务器上执行吗? 怎么样?

PhoneGap /cordovaAndroid开发

更新1: 这是我最后做的一切: sudo aptitude install -y python-software-properties python g++ make sudo add-apt-repository -y ppa:chris-lea/node.js sudo aptitude update sudo aptitude install nodejs sudo aptitude install npm sudo npm install -g cordova sudo npm install -g phonegap phonegap create my-app cd my-app export PATH=${PATH}:/home/oshirowanen/Downloads/adt-bundle-linux-x86_64-20131030/sdk/platform-tools:/home/oshirowanen/Downloads/adt-bundle-linux-x86_64-20131030/sdk/tools sudo aptitude install ant cordova platform add android android create avd –name my_and […]

如何使用Node.js进行外部HTTP请求

这个问题很简单。 我想使用一个Node.js服务器作为代理来logging,validation和转发HTTP查询到后端HTTP服务器(PUT,GET和DELETE请求)。 我应该用什么库来达到这个目的? 恐怕我找不到一个。