Tag: 表示

手写笔和Express – 样式表在修改时不会重新编译

我正在运行最新版本的Mac OS X上的节点。我已经与Stylus一起安装了Express。 也是最新的版本。 手写笔不会重新编译我的.styl文件,当我修改它们。 我怎样才能解决这个问题? 重新编译我的.styl文件的唯一解决scheme是删除编译后的.css文件…重新启动我的应用程序,或执行clear-cache-refresh(CMD + Shift + R)不会导致重新生成-compile。 这是我的应用程序configuration的转储。 这与使用可执行文件创build新的快速应用程序基本相同。 app.configure(function () { this.set("views", __dirname + "/views"); this.set("view engine", "jade"); this.use(express.bodyParser()); this.use(express.methodOverride()); this.use(express.static(__dirname + '/public')); this.use(require("stylus").middleware({ src: __dirname + "/public", compress: true })); this.use(this.router); }); 我的.styl和编译的.css文件都位于[application]\public\stylesheets\

Node Express将图像文件发送为API响应

我谷歌search,但无法find答案,但它必须是一个共同的问题。 这与节点请求(读取图像stream – pipe道回到响应)相同的问题,这是没有答案。 如何将图像文件作为Express .send()响应发送? 我需要将RESTful url映射到图像 – 但是如何将正确的头文件发送给二进制文件? 例如, <img src='/report/378334e22/e33423222' /> 电话… app.get('/report/:chart_id/:user_id', function (req, res) { //authenticate user_id, get chart_id obfuscated url //send image binary with correct headers });

对于$ save方法,AngularJS $资源使HTTP OPTIONS请求代替HTTP POST

我正在编写一个简单的库应用程序,以便为使用AngularJS的大型项目做好准备。 在网上阅读了大量有关使用$resource与RESTful API进行交互的信息之后,我决定为实现它而提供一些节省时间和扩展的好处,而不是为每个请求使用$http 。 问题是,由于某种原因(我不是CORS的专家,请求正在跨域发送),当使用$save方法时,我的Node.js控制台显示: OPTIONS /books 200 1ms – 161b 使用query()方法工作正常 – 节点控制台显示: GET /books 200 1ms – 228b 我已经坚持了几个小时在这一点,试图在下面的变化,但它总是最终是一个OPTIONS请求,而不是POST(这是什么,它应该是根据Angular文档)为$save方法。 AngularJS Web App app.js var libraryApp = angular.module('libraryApp', ['ngResource', 'ngRoute', 'libraryControllers']); libraryApp.factory('$book', ['$resource', function ($resource) { return $resource('http://mywebserver\\:1337/books/:bookId', { bookId: '@bookId' }); }]); controllers.js var libraryControllers = angular.module('libraryControllers', []); libraryControllers.controller('BookCtrl', ['$scope', '$book', function($scope, $book) […]

socket.io – 不能得到它的工作,有404的某种投票电话

我试图得到一个与socket.io设置的服务器,结果不好。 我主要是遵循这个指南,虽然它有点过时了: http : //www.williammora.com/2013/03/nodejs-tutorial-building-chatroom-with.html 问题出在socket.io上,我不确定它是客户端还是服务器端。 这似乎是试图不断轮询服务器,但得到了404的回来。 这听起来像socket.io没有运行,但这一切对我来说都没问题。 这也可能与path有关,并有一个“公共”目录,但我不知道。 127.0.0.1 – – [Thu, 17 Jul 2014 00:51:36 GMT] "GET /socket.io/?EIO=2&transport=polling&t=1405558296120-0 HTTP/1.1" 404 73 "http://localhost:8080/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_3) AppleWebKit/537.76.4 (KHTML, like Gecko) Version/7.0.4 Safari/537.76.4" 127.0.0.1 – – [Thu, 17 Jul 2014 00:51:37 GMT] "GET /socket.io/?EIO=2&transport=polling&t=1405558297181-1 HTTP/1.1" 404 73 "http://localhost:8080/" "Mozilla/5.0 (Macintosh; Intel […]

ejs'部分没有定义'

好吧,我有一个主要是静态的主页,但我想有导航,页脚等部分的意见。 我正在使用ejs,它看起来像这样: 我的控制器:home.js // Dependencies var express = require('express'); module.exports = { get: function(req, res) { app.set('view engine', 'ejs'); var model = { layout:'home', }; res.render('home'); } }; 我的意见目录有导航,首页和页脚所有.ejs 然后剥离文本的实际html文件将如下所示。 <!DOCTYPE html> <html> <head> <meta charset="UTF-8" > <title>Tom Jones</title> <!– CSS –> <link rel="stylesheet" href="/css/home.css" type="text/css" media="screen" > </head> <body> <%- partial('nav') %> <!–content part […]

错误:找不到模块html

我没有使用Node.js很长一段时间,从来没有使用快递。 当我开始我的申请,它只是返回: Error: Cannot find module 'html' at Function.Module._resolveFilename (module.js:338:15) at Function.Module._load (module.js:280:25) at Module.require (module.js:364:17) at require (module.js:380:17) at new View (C:\Users\fr\node_modules\express\lib\view.js:42:49) at Function.app.render (C:\Users\fr\node_modules\express\lib\application.js:483:12) at ServerResponse.res.render (C:\Users\fr\node_modules\express\lib\response.js:755:7) at allClients (C:\Users\fr\node_modules\apps\chat.js:13:7) at callbacks (C:\Users\fr\node_modules\express\lib\router\index.js:161:37) at param (C:\Users\fr\node_modules\express\lib\router\index.js:135:11) 我启动test.html时发生错误。 代码如下: var io = require('socket.io'); var express = require('express'); var app = express(), http = require('http'), […]

ExpressJS中的Request.query和Request.param

Express中req.query和req.param主要区别 两者如何彼此不同 在什么情况下何时使用 假设客户端在请求中发送Android(Key,value)对,那么使用哪一个? [编辑] 假设android发送POST请求 – >意图是发送(Key,Value)给客户端,服务器应该根据服务器中的值执行数据库查询并返回JSON响应 看看::在这个问题上,我引用的程序:: 简单的Express程序查询结果

Node.js:获取客户端的IP

req.connection.remoteAddress,req.headers ['x-forwarded-for'],req.ip,req.ips,这是什么意思? 有没有简单的方法来简单地获取客户端/用户代理的请求到我的网站在Node.js / Express的IP地址? 我不理解所有的代理的东西或所有req对象的属性之间的所有差异。 此外,我不明白什么'信任代理'选项是为快递。 有人可以直接向我解释所有这些属性之间的差别,并回答我如何才能简单地获得客户的IP?

Node.js www – 非wwwredirect

有没有机会以某种方式将wwwredirect到node.js中的非www URL? 由于在节点Web服务器中没有htaccess,我很好奇如何做到这一点。

mongoose自定义validation使用2个字段

我想使用mongoose自定义validation来validation,如果endDate大于startDate。 我如何访问startDate值? 当使用this.startDate时 ,它不起作用; 我弄不明白 var a = new Schema({ startDate: Date, endDate: Date }); var A = mongoose.model('A', a); A.schema.path('endDate').validate(function (value) { return diff(this.startDate, value) >= 0; }, 'End Date must be greater than Start Date'); diff是比较两个date的函数。