在node.js中做一个简单的include('./path/to/file')types的命令是否容易/可能? 我想要做的就是访问局部variables并运行脚本。 人们通常如何组织比简单的hello世界更大的node.js项目? (function完善的dynamic网站) 例如,我想有像这样的目录: /models /views …等
我在node.js中看到很多使用。 这是什么,它从哪里来? 它有什么作用? 我可以使用它的客户端? 对不起,这是用于例如: http : //dailyjs.com/2010/12/06/node-tutorial-5/ 寻找loadUser函数。
我想从一个node.js服务器streamcsv文件。 服务器部分非常简单: server.get('/orders' function(req, res) { res.setHeader('content-type', 'text/csv'); res.setHeader('content-disposition', 'attachment; filename='orders.csv'); return orders.pipe(res); // assuming orders is a csv file readable stream (doesn't have to be a stream, can be a normal response) } 在我的angular度控制器,我试图做这样的事情 $scope.csv = function() { $http({method: 'GET', url: '/orders'}); }; 当我在视图中ng-clickbutton时,调用此函数: <button ng-click="csv()">.csv</button> 我已经看过有关从Angular中的服务器下载文件的其他答案,但没有find任何对我有用的东西。 有没有一个共同的方法来做到这一点? 似乎应该是简单的东西。
我是新来的吞咽,并已通过示例设置。 有些人有以下结构: gulp.task("XXXX", function() { gulp.src("…. 其他人有这样的: gulp.task("XXXX", function() { return gulp.src("…. 我想知道src的回报有多大的差异?
这是一个例子: // Configuration app.configure(function(){ app.set('views', __dirname + '/views'); app.set('view engine', 'jade'); app.use(express.bodyParser()); app.use(express.methodOverride()); app.use(app.router); app.use(express.static(__dirname + '/public')); }); (等等。) app.get('/memo', function(req, res) { console.log("index"); Memo.find({}, function(err, data) { if(err) return next(err); res.render('index', { memos: data }); }); }); 这是另一个: app.get('/memo/list', function(req, res, next) { console.log("get memos"); Memo.find({}, function(err, data) { if(err) return next(err); res.json(data); }); […]
在我的节点应用程序中,我使用摩卡来testing我的代码。 当使用摩卡调用很多asynchronous函数时,我得到超时错误( Error: timeout of 2000ms exceeded. )。 我该如何解决这个问题? var module = require('../lib/myModule'); var should = require('chai').should(); describe('Testing Module', function() { it('Save Data', function(done) { this.timeout(15000); var data = { a: 'aa', b: 'bb' }; module.save(data, function(err, res) { should.not.exist(err); done(); }); }); it('Get Data By Id', function(done) { var id = "28ca9"; module.get(id, function(err, […]
我正在为item.comments列表添加评论。 在输出响应之前,我需要获取comment.created_by用户数据。 我应该怎么做? Item.findById(req.param('itemid'), function(err, item){ var comment = item.comments.create({ body: req.body.body , created_by: logged_in_user }); item.comments.push(comment); item.save(function(err, item){ res.json({ status: 'success', message: "You have commented on this item", //how do i populate comment.created_by here??? comment: item.comments.id(comment._id) }); }); //end item.save }); //end item.find 我需要在我的res.json输出中填充comment.created_by字段: comment: item.comments.id(comment._id) comment.created_by是我的mongoose CommentSchema中的用户参考。 它目前只给我一个用户ID,我需要填充所有的用户数据,除了密码和盐字段。 这是人们所问的模式: var CommentSchema = new […]
在glob匹配中编辑文件时,以下Gulpjs任务正常工作: // watch task. gulp.task('watch', ['build'], function () { gulp.watch(src + '/js/**/*.js', ['scripts']); gulp.watch(src + '/img//**/*.{jpg,jpeg,png,gif}', ['copy:images']); gulp.watch(src + '/less/*.less', ['styles']); gulp.watch(src + '/templates/**/*.{swig,json}', ['html']); }); // build task. gulp.task('build', ['clean'], function() { return gulp.start('copy', 'scripts', 'less', 'htmlmin'); }); 然而,它不起作用(它没有触发)新的或删除的文件。 有什么我失踪? 编辑 :甚至使用grunt-watch插件它似乎不工作: gulp.task('scripts', function() { return streamqueue( { objectMode: true }, gulp.src([ vendor + […]
更新 接受的答案去年是好的,但今天我会使用其他人使用的包: https : //github.com/mikeal/request 原版的 我试图抓住谷歌的标志,并保存到我的服务器node.js. 这是我现在所拥有的,不起作用的: var options = { host: 'google.com', port: 80, path: 'http://img.dovov.comlogos/ps_logo2.png' }; var request = http.get(options); request.on('response', function (res) { res.on('data', function (chunk) { fs.writeFile(dir+'image.png', chunk, function (err) { if (err) throw err; console.log('It\'s saved!'); }); }); }); 我怎样才能得到这个工作?
所以我有一个应用程序运行节点js与socket.io作为后端和正常的JavaScript作为前端。 我的应用程序有一个login系统,目前只要客户端连接就发送它的login数据。 现在我认为login数据与handshakeData一起发送会更好,所以我可以直接让用户在连接时login(而不是在build立连接之后),当login数据无效时分别拒绝授权。 我想这是最好把我的额外的数据在handshakeData的头部分,所以任何想法我可以做到这一点? (如果可能的话,不必修改socket.io,但如果这是我能忍受的唯一方法)