nodejs API fs.fsync(fd,callback)

在nodejs API中使用fs.fsync(fd, callback)是什么? fs.fsync(fd, callback) asynchronousfsync(2)。 完成callback没有给出可能的exception之外的其他参数。 fs.fsyncSync(fd) 同步fsync(2)。 Node.js API文档fs.fsync

节点快递服务器不响应ajax

我是node.js的新手,遇到了Cors问题。 我发送客户端ajax获取请求从一个快递服务器到另一个,但至less我不能从app.all('*', function(req, res, next){console.log("request: "+req)}) GET请求看起来像这样: $.ajax({ type: 'GET', url: 'http://localhost:8082/request' }); 我也在ajax中设置标题: 'beforeSend : function(xhr) { xhr.setRequestHeader('Access-Control-Allow-Methods', 'POST, GET, OPTIONS'); xhr.setRequestHeader('Access-Control-Allow-Origin', '*'); xhr.setRequestHeader('Access-Control-Max-Age', '1000'); xhr.setRequestHeader('Authorization', '*')}, …或在node.js中设置cors模块: var cors = require('cors'); var app = express(); app.use(cors()); app.options('*',cors(),function(){ console.log("preflight") }); 在firefox和chrome中,我都没有收到任何回应(在chrome中我得到了net::ERR_CONNECTION_REFUSED )当我的电脑在本地运行节点服务器时,一切正常。 curl命令也正常工作。 有没有机会,这是托pipe/端口的问题,还是我还错过了什么?

testing未导出模块的节点方法

这是一个正常的节点模块。 有些function不是全部导出,但需要testing var foo1 = function () { console.log("Foo1"); } var foo2 = function () { console.log("Foo2"); } var foo3 = function () { console.log("Foo3"); } module.exports = { foo1: foo1, foo2: foo2 } 任何人都知道如何testingfoo3? 通常我用节点沙箱模块testing模块。 但是只能模拟给模块的东西,但是我不能改变方法的范围。 带有节点沙箱模块的testing模块示例: var SandboxedModule = require('sandboxed-module'); var user = SandboxedModule.require('./user', { requires: {'mysql': {fake: 'mysql module'}}, globals: {myGlobal: 'variable'}, […]

将Node.JS代码片段转换为Javascript(Google Apps脚本)

我想将下面的Node.JS代码片段转换为JavaScript ,以便在Google Apps脚本中运行它: 来自:Node.JS function getMessageSignature(path, request, nonce) { var message = querystring.stringify(request); var secret = new Buffer(config.secret, 'base64'); var hash = new crypto.createHash('sha256'); var hmac = new crypto.createHmac('sha512', secret); var hash_digest = hash.update(nonce + message).digest('binary'); var hmac_digest = hmac.update(path + hash_digest, 'binary').digest('base64'); return hmac_digest; } 这是我到目前为止所尝试的代码(以及它的许多变体): 致:JavaScript / Google Apps脚本 function getMessageSignature(url, request, nonce) […]

如何使用broccoli.js获得一个简单的文件树连接

我试图让我的头在broccoli.js,但遇到了一个错误。 如果你看看我的GitHub仓库,你会看到我有一个brocfile.js,看起来像这样: brocfile.js var compileES6 = require('broccoli-es6-concatenator') var pickFiles = require('broccoli-static-compiler'); var mergeTrees = require('broccoli-merge-trees') var app = 'app' app = pickFiles(app,{ srcDir: '/', destDir: 'app-kit' }) var appJS = compileES6(app, { inputFiles: ['/app-kit/**/*.js'], outputFile: '/dist/app.js' }) module.exports = mergeTrees([appJS]); 我得到这个错误: Built with error: Error: ENOENT, no such file or directory 'tmp/static_compiler-tmp_dest_dir-JjclDVEm.tmp/undefined' at Object.fs.statSync (fs.js:684:18) […]

Node.JS的插件系统

我目前正在使用Express来处理Node.JS中的一个大型应用程序。 我希望能够做到即插即用,所以我开始编写我自己的小插件系统,其文件结构如下所示: root/ | plugins.json # configures all plugins | plugins # contains all plugins | | MyPlugin # contains MyPlugin | | | MyPlugin.js # defines Application hooks for MyPlugin | | | … MyPlugin/当然也包含路由,控制器,视图,特定的资源等。 app将调用MyPlugin实例的标准挂钩是: moduleInit(app) # before starting the server or module has been loaded (if server is already running at module […]

如何检查Mongo的$ addToSet是否重复

我正在使用Mongoskin + NodeJS添加新的关键字到我的MongoDB。 我想通知用户该条目是重复的,但不知道如何做到这一点。 /* * POST to addkeyword. */ router.post('/addkeyword', function(req, res) { var db = req.db; db.collection('users').update({email:"useremail@gmail.com"}, {'$addToSet': req.body }, function(err, result) { if (err) throw err; if (!err) console.log('addToSet Keyword.' ); }); }); 结果似乎没有任何用处,因为它不告诉我关键字是否被添加。

Node.JS错误代码的含义? (具体来说FS)

有谁知道所有的错误代码是什么意思的Node.js,特别是FS包? 我已经看遍了,找不到任何文档给我一个错误代码及其含义的列表。

Sails JS Waterlinejoin了多个模型

您好我试图join多个表与填充方法,我GOOGLE了,找不到有效的方式做到这一点,我不想查询数据库多次build立的结果,是否有可能解决这个问题与帆版本“ 〜0.10.0-rc7“我正在build造一个有超过一百张桌子的大型项目。 var co = { adapter: 'someMysqlServer', migrate:'safe', autoCreatedAt: false, autoUpdatedAt: false, autoPK:false, attributes:{ id:{ type:"int", primaryKey: true, autoIncrement: true }, code:"string", priority :"int", co_group_c_id :"int", timezone_c_id :"int", lang_c_id :"int", currency_c_id :"int", name_used :"string", name_official :"string", co_tax_no :"int", co_vat_no :"int", co_vat_reg :"int", co_reg_record :"string", co_representative :"string", co_addresses:{ collection: "co_address", via: "co_user_id" }, } }; […]

io.sockets.socket(socket_id).emit() – 没有方法'套接字'

即时通讯运行nodejs服务器+ express + socket.io版本1.0.4和一切工作如预期在我的应用程序,但我只是不能发出消息从服务器端到客户端通过: socket_server.sockets.socket(socket_id).emit("message", data); 当我尝试服务器抛出以下错误: TypeError: Object #<Namespace> has no method 'socket' 但我可以记住,代码工作在我的socket.io 0.7。 /0.8。 项目 我究竟做错了什么? 🙁 我的app.js(nodejs服务器)的一个片段: var express = require('express'); var app = express(); /* Server Start */ var server = app.listen(8080, function() { console.log('Listening on port %d', server.address().port); }); app.set("view options", { layout: false }); app.use(express.static(__dirname + '/public')); app.get('/', […]