Tag: 表示

Socket.io,https,并表示连续的连接/断开循环

我试图在节点上使用socket.io,express和https。 当socket.io连接立即断开,重新连接和循环。 该问题可以使用下面的代码重新创build… 服务器 var app = express(); var server = https.createServer(sslOptions, app) var io = require('socket.io').listen(server); app.use(express.static('./public')); server.listen(port, function(){}); 客户 <script type="text/javascript" src="/socket.io/socket.io.js"></script> <script> var socket = io.connect('https://testdomain.com', { secure: true }); </script> 错误 debug – client authorized info – handshake authorized uBDQXqTmgbJzm-lnSWsm debug – setting request GET /socket.io/1/websocket/uBDQXqTmgbJzm-lnSWsm debug – set heartbeat interval […]

nodejs Express html

当我使用Express框架时,我把我的“.html”文件放到文件夹视图中,然后把“.js”和“.css”文件公开。当我运行我的应用程序时,我可以得到js和css,没有得到articlecontent.html。以下是我的网页index.html。 <div class="nav-collapse"> <ul class="nav"> <li><a href="#">Home</a></li> <li class="active"><a href="articlecontent.html" target="home">Content</a></li> </ul> <div id="container" class="container" style="height: inherit"> <iframe id="home" name="home" scrolling="no">content</iframe> </div> </div> app.get("/",function index(req,res){ res.render("index.html"); });

存储用户的个人资料详情

我期待存储在我的应用程序的用户的configuration文件的详细信息,如他们的出生date,国家,名字,姓氏,他们join的date,他们的profile_pic的位置等。我在Expressjs应用程序中使用mongoose。 我也将存储用户名和散列的密码,如果他们已经从他们的电子邮件地址激活。 我有几个问题,我感到困惑,不知道该怎么办? 我应该存储所有的用户在一个mongoose模型,并有一个激活的列,如果用户已经从它的电子邮件链接激活或者我应该有两个不同的表,并且一旦用户已经激活,我把他从非激活表移动到激活表。 第二件事是想知道我应该存储configuration文件的细节作为列在相同的模型或创build另一个模型的configuration文件的细节使用人口。 我在想,因为这些细节有什么我需要查询。 他们基本上只是读写而已。 我不查询使用这些参数。 所以我想,让他们在不同的模式会稍微好一些,因为我会一直只查询用户名或密码。 我认为可能的另一个select是在子文档中使用它们。 我也将存储我的应用程序的用户喜好,我有上面相同的概率。 请帮我select什么样的select。 我已经做了很多的阅读,但不知道截至目前。 请帮助我标准的事情做什么,什么会更好 谢谢

如何在Node-JS中创build一个Web服务

嗨朋友 …这可能是一个愚蠢的问题,但它像我这样的初学者很难。 我正在尝试关于web服务,我已经创build了一个示例程序快递,输出一个JSON var http=require('http'); var express=require('express'); var app=express(); app.configure(function(){ app.set('port',process.env.PORT || 5000); app.use(express.bodyParser()); }); app.get("/",function(req,res){ res.json({Message:"HELLO_WORLD"}); }); http.createServer(app).listen(app.get('port'),function(){ console.log("Server is running at port:" + app.get('port')); }); 当我运行它时,我能够在我的aws服务器上执行此操作 如何从另一个桌面访问它(例如:我的家用电脑) 当我给localhost:5000它不能工作。 据我所知,解决scheme是WEBSERVICES 。 如何创build它….我需要为这个现有的代码添加什么额外的代码行。 或者如果我需要创build任何其他configuration文件….如何做到这一点? 。 提前致谢

Coffeescript + Express.js:不能调用未定义的方法“切片”

我在express.js和coffeescript中制作了我的第一个应用程序。 代码位于: https : //github.com/findjashua/contactlist 当我尝试运行它时,出现以下错误: /Users/jashua/local/lib/node_modules/coffee-script/lib/coffee-script/helpers.js:216 codeLine = codeLine.slice(0, start) + colorize(codeLine.slice(start, end ^ TypeError: Cannot call method 'slice' of undefined at Object.exports.prettyErrorMessage (/Users/jashua/local/lib/node_modules/coffee-script/lib/coffee-script/helpers.js:216:27) at compileScript (/Users/jashua/local/lib/node_modules/coffee-script/lib/coffee-script/command.js:199:25) at /Users/jashua/local/lib/node_modules/coffee-script/lib/coffee-script/command.js:143:18 at fs.js:266:14 at Object.oncomplete (fs.js:107:15) 我假设这是与contacts.coffee,但不能想到任何东西。 有任何想法吗?

websockets和iOS中的实时更新

我正在学习express.js和socket.io来制作实时的Web应用程序。 从我可以收集的,socket.io(和websockets)在浏览器中可用。 所以它可以监听服务器发出的事件。 对于我的用例,客户端是一个iOS应用程序而不是浏览器,我打算使用express + socket作为实时api,将更新推送到客户端。 由于iOS没有websockets,我该怎么做呢? 人们目前如何将更新推送到这些设备?

i18next改变语言没有任何input

我正在尝试在我的node.js应用程序上设置i18next。 我现在有两种语言:fr-CA和en-US。 我想有fr-CA作为默认语言。 我在app.js中这样设置,在configuration之前: i18next.init({ debug: true, lng: 'fr-CA', ignoreRoutes: [ 'img/', 'public/', 'stylesheets/', 'js/' ] }); 这是我的文件夹结构 locales/ dev/ translation.json en/ translation.json fr-CA/ translation.json fr/ translation.json 我做一个控制台login服务器启动,看看是什么i18next.lng()值,它说fr-CA 。 但是,一旦我加载一个页面,控制台将currentLng set to: en-US 。 所以它总是尝试加载locales / en / translation.json文件。 debugging显示,启动服务器时,它加载了fr-CA,fr和dev文件。 但是,一旦页面启动,它会加载en文件,就像它完全忘了fr-CA。 我的浏览器是英文的,所以我猜这是从那里得到的。 但我似乎无法find它为什么会改变。 我在这里错过了什么吗? 谢谢

Express JS和SocketIO使用

对不起,我在这里问一下如何使用express js和socket io。 我对这种技术真的很陌生。 第一个问题是,是否真的有必要为每个项目安装快递? 我的意思是,当我要创build一个新的项目时,我创build一个新的文件夹,我应该运行一个新的命令提示符,指向该目录并安装express? 如果是这样,请告诉我离线做? 因为有时候我无法连接到互联网。 第二个问题是,如果我使用express JS,我应该将客户端文件(如html / javascript(前端))放在与服务器文件相同的目录中吗? 我怎样才能从外部来源,如github运行示例快递项目? 第三个问题是,我看了很多关于express JS + SocketIO的教程。 这两件事情是框架,对吗? 我怎样才能在一个项目/文件夹中一起使用它们? 非常感谢,如果你们帮忙,非常感谢,谢谢:)

nodeJS / commonJS module.exports应该返回什么

我知道我可以将module.exports设置为对象或函数(在某些情况下还会返回一个对象)。 我也意识到使用module.exports和module.exports的区别和方法,所以不需要评论。 我也明白,无论返回什么都caching,并将在任何连续的呼叫require返回。 所以,如果我select返回一个函数,而不是一个对象,那么这可能意味着每一个需求都需要实际运行这个函数。 我想知道是否有任何事实上的标准,哪两个应该使用。 或者,如果没有这样的标准 – 当决定我的模块是否应该返回一个对象,一个函数或者更复杂的东西时,需要考虑什么? 我打算编写的模块预计将被用作快速应用程序的一部分,如果它很重要的话(也许有一个“快速/连接模块的本地事实标准”)。

如何在express.js中的JSON文章中捕获错误

我正在express.js创build一个API,由用户发布JSON。 我已经在客户端请求中将内容types设置为application / json。 如果我发布有效的JSON,一切都很好。 然而,posintg格式错误的JSON结果expression抛出以下错误… string(370)在IncomingMessage的Object.parse(native)处出现“SyntaxError:Unexpected token}”(/var/www/vhost/rest-v1/node/node_modules/express/node_modules/connect/lib/middleware/json.js:在process.tickCallback(node.js:415:13)_stream_readable.js:910:16 IncomingMessage.EventEmitter.emit(events.js:92:17) 我怎样才能捕捉到这个错误,以便我可以向用户回复一个更有意义的错误信息?