Tag: 表示

Node / Express / mysql如何在jade页面中获取SQL结果?

我有一个节点/快速应用程序,我用来监视我的MySQL数据库。 我的页面是这样的: 节点: app.get('/banners', function(req,res){ connection.query("SELECT * FROM banner_store_idx WHERE id_type='1' ORDER BY id_banner ASC", function selectCb(err, results, fields) { if (err) { throw err; } res.render('banners', { title: results[0].title, results: results }); }); }); 去这个Jade模板: !!! html head body ul – each result in results li(id=result['name_store'])= result['name_store'] div#AJAXresults(style='margin: 0 auto; width: 800px; height: 600px; […]

Express.io“无法读取未定义的”expires“属性

这是我第一次使用node.js,我正在尝试使用express.io来保存cookie。 我从字面上复制了教程( https://github.com/techpines/express.io/tree/master/examples#sessions ),但我只收到此错误: root@server1 [/nodeexample]# node server.js //Result after First Page Load { touch: [Function], resetMaxAge: [Function], save: [Function], reload: [Function], destroy: [Function], regenerate: [Function], name: 'test', feelings: 'test' } //Result after refresh /nodeexample/node_modules/express.io/node_modules/express/node_modules/connect/lib/middleware/session/memory.js:46 expires = 'string' == typeof sess.cookie.expires ^ TypeError: Cannot read property 'expires' of undefined at /nodeexample/node_modules/express.io/node_modules/express/node_modules/connect/lib/middleware/session/memory.js:46:47 at process._tickCallback (node.js:415:13) 编辑:我有/ […]

在Express(和Grunt)中使用i18next时,Jade不会编译为Html

我想编译玉的模板到HTML,但我的terminal发送给我一个错误。 (我用的是grunt和npm grunt-contrib-jade )。 在我的翡翠文件中 span = .t(“article.mainboxCategory”) 我录下了grunt jade ,我的terminal又回来了 不能调用未定义的方法“t” 我读了文档 ,但我不知道我可以什么,需要把我的Grundfile或我的app.js(加载速度和i18next)。 有人可以帮忙吗?

如何在客户端网站上embeddednodejs应用程序?

首先抱歉不是标准英语。 :D 我有一个使用nodejs的聊天应用程序,表示在3000端口上运行完成。所以我想embedded到网站应用程序的客户端,那么如何? 我不得不使用ajax负载,但不能: jQuery.ajax({ type:"GET", url:"http://localhost:3000/client/", success: function (data){ jQuery('body').append(data); } });

Node.JS是否有ERB引擎?

我期待在Node.JS应用程序中使用ERB模板(如果有问题,使用Express编写)。 这可能吗?

如何在expressjs中调用静态html页面

我是新来的节点和expression。 我有一个创build的微笑页面html(test.html)(没有模板)。 我正在尝试使用expressjs来调用test.html。 我已经将test.html放在公用文件夹中。 如果我做localhost:300 / test.html我得到的页面。 如何使用app.get()方法调用test.html?

手表不刷新文件更改页面(快速网站)

当我更改项目文件时,浏览器自动重新加载页面将会很好。 我有这个节点快递网站的服务器被定义在'server.js' 但是,我尝试了不同的gruntconfiguration,但没有一个导致浏览器重新加载文件更改,尽pipe“watch”任务打印一条消息说文件已更改! 这是相关的gruntconfiguration: watch: { all: { files: 'views/index.ejs', // for now only watch this file! options: { livereload: true } } }, express: { options: { background: true, error: function(err, result, code) {}, fallback: function() {}, port: 3000 delay: 0, output: ".+", debug: false }, dev: { options: { script: './server.js', node_env: 'development', […]

Express 3,Apache代理和basepath

我有一个较旧的Express 2.5.9应用程序,我正在使用Express 3.4.x进行最新的操作。 在生产中,应用程序由Apache使用RewriteRule代理: RewriteRule ^/path/to/app/(.*)$ http://nodeserver.domain.com:3000/$1 [P,L] RewriteRule ^/path/to/app$ /path/to/app/ [R,L] 因此,在生产中, http://domain.com/path/to/app/foo ://domain.com/path/to/app/foo被代理到http://nodeserver.domain.com:3000/foo ,而Express则正常处理/ foo路由。 在Express 2.x中,我使用了basepath设置,以便在生产环境中正确处理redirect(例如,如果我需要redirect到/login , basepath设置,设置为/path/to/app将实际redirect到/path/to/app/login 。在开发中没有设置basepath (例如,在http://localhost:3000访问应用程序)。 在Express 3中已经删除了basepath ,所以设置不再起作用,我的redirect也没有(例如,如果我去http://domain.com/path/to/app/admin ,该路由有中间件redirect到/login ,最终被redirect到http://domain.com/login )。 我可以重写我的redirect res.redirect('/login') 至 var redirectUrl = config.basepath ? config.basepath + '/login' : '/login' res.redirect(redirectUrl) 但这似乎不雅。 我已经考虑过安装方法,但是对于这种情况似乎有些矫枉过正。

Mongoose model.save()不会持久更新数据库

我正在开发一个mongoose / node.js / express应用程序。 在我的路线我使用快速'app.param()方法来获取我的模型实例到请求中 – 而不是在每个控制器操作中获取它。 我得到了show并create在我的控制器工作的行动 – 但是我卡住实施update行动。 这里是我的相关控制器代码: // mymodel-controller.js var mongoose = require('mongoose') var MyModel = mongoose.model('MyModel'); var utils = require('../../lib/utils'); "use strict"; exports.update = function (req, res, next) { var mymodel = req.mymodel; mymodel.set(req.body); mymodel.slug = utils.convertToSlug(req.body.title); mymodel.save(function(err, doc) { if (!err) { console.log('update successful'); // here i see […]

Node.js客户端重新连接的唯一标识符

我试图build立一个失去连接的客户重新连接程序。 在客户端JS我可以检测到连接丢失,并定期尝试重新连接到服务器。 当我重新连接,但服务器将使用一个新的套接字。 在客户端这是我的重新连接逻辑 var socket = io.connect(ip, { 'reconnect': true, //will create a new socket on the server 'reconnection delay': options.retryInterval, 'max reconnection attempts': 10 }); socket.on("disconnect", function() { this.connected = false; this.autoretry(); }); //establish the connection – similiar to the reconnect method socket.emit("connect", this.options); //…. autoretry: function() { if(this.connected) {return;}; var next = […]