Articles of node.js connect

我可以在socket.io的命名空间中使用房间吗?

我想知道是否可以在socket.io中使用多个房间。 据我所知,你可以使用命名空间或房间。 我的目的是通过只有一个node.js-socket.io-server的websockets,让我的应用程序有多个独特的实例与这个独特的应用程序交谈。 有了这个应用程序,就有要求彼此交谈。 在一个房间或全球范围内。 没有必要与另一个命名空间交谈。 提前致谢, 丹尼尔

我怎样才能让连接资产重新编译我的咖啡文件,当他们改变?

相关,但希望有一个较低的摩擦答案: 如何使用Node和Express与coffeescript和requirejs? 我已经build立了连接资产,以便我可以将.js和.coffee文件并排放置在我的/ assets / js文件夹中。 唯一的问题:我必须重新获取包含任何编译的咖啡文件的页面,只要这些文件改变。 次要问题,我猜,但我已经做了很多CURL文件本身作为故障排除的一部分 – 对咖啡js文件本身的CURL不会导致它被重新编译。 连接资产是否具有任何“监视”function? 在文档中找不到一个。 我是否只coffee -bcw *.coffee在该目录中运行一个coffee -bcw *.coffee ? 编辑:最后我只是用咕噜重新编译上的变化。 这比连接资产要好得多。 我会在这里留下这个问题,因为它有一些意见。

接收捕获的exception:错误:运行吞噬时,侦听EACCES

我在我的项目中使用gulp。 我想通过一个吞咽任务启动node服务器。 这是我的gulpfile.js : var server = require('gulp-develop-server'); gulp.task('server:start', ['scripts'], function() { server.listen({ path: '/home/ubuntu/node-v0.10.33/TestApp/app.js', }); }); // restart server if app.js changed gulp.task('server:restart', function() { gulp.watch(['/home/ubuntu/node-v0.10.33/TestApp/app.js'], server.restart); }); gulp.task('default', ['server:start']); 我的节点端口号是80 。 我在Ubuntu服务器上运行这个代码: ubuntu@ip-xxx-xx-xx-xx:~/gulpReact$ gulp [12:32:35] Using gulpfile ~/gulpReact/gulpfile.js [12:32:35] Starting 'server:start'… [12:32:35] Finished 'server:start' after 3.27 ms [12:32:35] Starting 'default'… [12:32:35] Finished 'default' […]

尝试使用Node.jsdynamic路由从IMDB中取消电影内容。 但得到undefined在我的output.json文件?

实际上,我试图从节点中使用ImDb来取消任何电影,但是在发出请求之后,我得到了未定义的输出.JSON文件(电影评级和评论应该出现在这里)。 首先,我正在向http://www.imdb.com/find?q= “电影”请求电影应该是dynamic的,以便我可以自己查询。 然后连续编号 的电影我正在向其url的请求,以废除评级和审查 但得到undefined …检查代码,请纠正它 var express = require('express'); var cheerio = require(“cheerio”); var request = require(“request”); var fs = require('fs'); var app = express(); app.get('/ scrape /:movie',function(req,res){ var movie = req.params.movie; option = { protocol : "http:", host: "www.imdb.com", pathname : "/find " , query: "q=movie" } //这里我要求http://www.imdb.com/find?q= '电影' request(option,function(error,request,body) { if(!error […]

Node.js – 为什么这些模块不能像我期望的那样工作?

下面的代码显示了一些我期望的行为。 我期望的是: GET / – >显示“欢迎”并closures连接 POST /pages – >增加/logging计数器; 在POSTfunction中显示“,然后closures连接 GET /someRandomPath – >增加/logging计数器; 显示404消息 我观察到: GET / – >显示“欢迎”并closures连接 POST /pages – > 没有增加/计数器的日志; 在POSTfunction中显示“,然后closures连接 GET /someRandomPath – >增加/logging计数器; 显示404消息 码: var express = require('express'); var request_counter = 0; var app = express() .use(express.basicAuth('test', 'test')) //serve the root (welcome) .get('/', function(req, resp, next) […]

如何以多方forms接收json对象和文件?

我试图build立一个张贴用户名,密码和个人资料图片的angularJS页面。 我正在使用一个自定义fileUpload指令,然后发送这两个字段和文件作为多部分forms的请求。 在服务器端,我可以使用多方获取文件,但字段数据显示为{[对象对象]},我无法得到它。 试过JSON.stringify,但也不起作用。 这是我的代码: 视图 <form ng-submit="submitForm(user)"> <input type="text" ng-model="user.username" placeholder="user name"> <input type="text" ng-model="user.age" placeholder="age"> <input type="password" ng-model="user.password" placeholder="password"> <input type="file" file-upload multiple/> <input type="submit" class="btn btn-danger">Send</button> </form> angular度控制器代码: var app = angular.module('testphoto', []); app.directive('fileUpload', function () { return { scope: true, link: function (scope, el, attrs) { el.bind('change', function (event) { var […]

将mongoose模型包含在node.js文件中包含的单个js中?

我正在创build节点应用程序使用mongo mongoose。我有模型单独的文件,其中所有数据模块创build,我想configuration所有数据模型到一个js文件,我们必须包括在node.js文件(server.js)在这里,我有user.js var mongoose = require('mongoose'); var Schema = mongoose.Schema; module.exports = function() { var users = new Schema({ name : String , body : String , date : Date }); mongoose.model("users", users); }; books.js var mongoose = require('mongoose'); var Schema = mongoose.Schema; module.exports = function() { var books = new Schema({ title : String […]

使用findOneAndRemove Mongoose删除文档

尝试从数据库中删除文档时遇到此错误: 无法GET /删除/ 532fa5e56f885c7fec5223b1fds 我怎样才能成功删除文件? app.js //Delete app.del('/delete/:id', routes.delete_offer); 路线/ index.js //Delete exports.delete_offer = function (req,res){ Offer.findOneAndRemove({'_id' : req.params.id}, function (err,offer){ res.redirect('/newsfeed'); }); }; 意见/ dashboard.jade – each offer in offers div.offer.row a(href="/offer/" + offer._id) div.columns div.sell_type p=offer.type div.small-8.columns.sell_info p.sell_price="$" + offer.fixedPrice() + " " p.sell_location="@ " + offer.location + " ›" div.small-4.columns.sell_pic p=offer.user_id a.delete(href="/delete/" […]

为什么clearInterval不能在一个函数上工作

这是代码 var t = ()=>{ setInterval(()=>{ console.log('hello') },1000) } t(); clearInterval(t) 为什么clearinterval不会阻塞setInterval的执行?

Inexplicable node.js http抛出连接ECONNREFUSED(IPv6?)

我正在运行node.js,如下所示: > http = require('http') > http.get('http://myhost.local:8080', function (res) { console.log("RES" + res) } ).on('error', function (e) { console.log("Error:", e) }) > uri = require('url').parse("http://myhost.local:8080") { protocol: 'http:', slashes: true, auth: null, host: 'myhost.local:8080', port: '8080', hostname: 'myhost.local', hash: null, search: null, query: null, pathname: '/', path: '/', href: 'http://myhost.local:8080/' } > http.get(uri, function (res) […]