Tag: 表示

如何使用连接expressjs?

var express = require('express'), routes = require('./routes'), http = require('http'), path = require('path'), fs = require('fs'); var app = express(); app.set('port', process.env.PORT || 3000); app.set('views', path.join(__dirname, 'views')); app.set('view engine', 'jade'); app.use(express.json()); app.use(app.router); app.use(express.static(path.join(__dirname, 'public'))); app.get('/', routes.index); http.createServer(app).listen(app.get('port'), function(){ console.log('Express server listening on port ' + app.get('port')); }); 我得到的错误Most middleware (like json) is no longer bundled […]

如何用html代替玉

我正在使用快速skelton来开发一个应用程序。 我不知道如何使用玉语言,所以我想将这个文件转换为HTML,我这样做,但我现在的问题是我有2行的目标js:app.js,必须改变 // view engine setup app.set('views', path.join(__dirname, 'views')); app.set('view engine', 'jade'); 请你能帮我改变这一行,谢谢。

Sequelize updateAttributes在socket.on('disconnet')中不起作用

我想更新客户端从套接字断开的时间。 然而,下面的代码给我“没有方法”indexOf'“行”查找({其中:{room_id:roomId}})“。 有人知道为什么吗? 谢谢! var roomId; roomId = socket.on('updateStartTime', function(roomId) { //some code return roomId }); socket.on('disconnect', function() { var date = new Date(); Room.find({ where: { room_id: roomId } }).complete(function(err, room) { if (err) console.log(err); room.updateAttributes({ end_time: date }).success(function(room) { console.log("end_time: " + room.end_time); }); }); socket.broadcast.emit('updateChat', 'SERVER', socket.username + ' has disconnected…'); }); […]

使用主干和Express来渲染模板

我目前正在从事Web开发方面的工作。 在过去的几个月中,我一直在努力弄清楚所有的东西,并取得了很好的进展。 我在前端使用bootstrap和Backbone,这是我最近一直关注的。 这部分工作良好,所有的骨干视图呈现良好。 对于后端,我将使用Nodejs和Express。 上周我已经开始研究这个问题了。 目前,我试图通过快递服务发送到服务器的请求。 我如何处理请求并发回已经定义好的HTML页面和所有东西的Backbone视图。 我遇到了很多expression翡翠,但我不能得到它与我的骨干意见。 另外,下划线如何进入画面。 我需要在下划线和Jade之间进行select吗? 我当然会进一步从数据库中取出数据并发送到骨干视图。 感谢您的任何意见。

摩卡正在复制对象的值,因此无法更新它

我正在运行摩卡UT框架+ supertest + chai。 我有我运行以下function: function Test1(inputObj) { return function(done) { … require .post('…') .expect(302) .end(function(err, res) { if (err) return done(err); inputObj.id = 'someIdFromResponse'; console.log('after update: ', inputObj); // inputObj includes id done(); } } function Test2(inputObj) { return function(done) { console.log('Test2.inputObj: ', inputObj); // no id is printed! done(); } } 运行以下摩卡步骤: var […]

自定义HTTP标头值 – 试图通过元音变音字符

我正在使用Node.js和Express.js 3.x. 作为我们的授权标题之一,我们正在传递用户名。 我们的一些用户名包含变音符号:üöä等。 对于只有“普通”字符的用户名,一切正常。 但是当jörg试图发出请求时,服务器不能识别标题中的变音符号。 试图模拟我的问题: 创build了一些用变音符字符设置用户名头的testing。 这些testing通过,他们能够正确地通过变音符号。 使用“邮递员”和“高级rest客户端”的Chrome扩展程序,并针对服务器手动提出请求 – 在这种情况下,它失败。 我看到服务器无法识别变音符号,它将它解释为某种? 。 对禁止使用这些字符的自定义HTTP标头值字符有任何限制吗? 任何想法,为什么它会在testing中,但不是从我的浏览器扩展? 我忘了在某处设置一些字符集?

为什么Grunt不能用Nodemon启动我的Express服务器?

我的Gruntfile是: module.exports = (grunt) -> grunt.initConfig pkg: grunt.file.readJSON 'package.json' concurrent: tasks: [ 'nodemon' ] nodemon: dev: options: script: "server.coffee" args: [] ignoredFiles: ["public/**"] watchedExtensions: ["coffee"] nodeArgs: ["–debug"] delayTime: 1 env: PORT: 9001 cwd: __dirname require('load-grunt-tasks')(grunt) grunt.registerTask 'start', 'concurrent' 我的server.coffee也是超级简单的: 'use strict' express = require 'express' winston = require 'winston' config = require('environmental-configuration')('./config') app = express() […]

Node.js + Node-MySQL + Express 4 +胡子

我目前正在尝试使用Node.js,而且我被卡住了一点。 我正在尝试将查询传递给小胡子。 Index.js //Load Express Framework var express = require('express'); //Load Mustache Template Engine var mustachex = require('mustachex'); //Load MySQL var mysql = require('mysql'); var connection = mysql.createConnection({ host : 'localhost', user : 'nodeuser', password : 'testpass', database : 'node', }); connection.connect(function(err) { }); //Call express var app = express(); //Set Global App Settings app.engine('html', […]

Shopify。 用shopify-node-api更新元字段时出现问题

使用Shopify API更新现有的metafield时遇到困难。 每当我收到一个错误,build议我该变种已经存在…所以它一定是想我想创build一个新的(而不是更新)。 我认为这可能是“放”和“后”的问题 – 所以改变了我的方法,但错误仍然存​​在。 我已经硬连接了所有的variables,以便于testing。 我正在和Cloudinary合作。 我使用Express.js使用https://github.com/sinechris/shopify-node-api app.post('/upload', function(req, res){ // upload page… assume we have uploaded our image – but have hard-wired a local file in for now cloudinary.uploader.upload('/Users/Rob/Pictures/testimg.jpg', function(savedImg) { var imageURL = savedImg.url; console.log(imageURL) }, { public_id: "testimg" }); // the saved image is returned – so we add it […]

添加中间件到所有的路线,但less数

除了与给定的expression式匹配的所有可能的路由,我怎样才能添加中间件? 我知道如何将中间件添加到匹配expression式的中间件: app.all('/test/*', requireLogin); 但我想要求在所有路由中login,除了less数path中有特定前缀的路由。