Tag: 表示

错误:input是自我closures,不应该有内容

我试图拿起一些Jade来使用快递,我很难理解为什么我得到这个错误。 整个我的.jade文件是: .login #register div(style='float:right') p input.loginInput (type='text', name='user') p input.loginInput (type='password', name='pass') p input#button.loginInput (type='submit', value='Join') div(style='text-align:right;padding-right:110px;padding-top:3px;') p IGN: p Password: a(href='#' onclick='getProfileLogin()') < Back 我得到了上面的错误,以某种方式链接到input(它不会发生,当我删除它们)在line 13: a(href='#' onclick='getProfileLogin()') < Back

使用express执行nodejs服务器closures的代码

有没有一种方法可以在node.js进程退出之前在Node.js Express中执行一段代码,无论是由于抛出错误还是按Ctrl + C或其他原因?

如何从Node.JS套接字stream触发浏览器下载?

我的node.js应用程序连接通过var socket = net.createConnection(port, ip); 从另一台服务器下载文件。 一旦build立连接,服务器将把文件作为数据发送。 我接着做了 socket.on('data', function(data) { }).on('connect', function() { }).on('end', function() { console.log('DONE'); }); 我最初的目标是使用上述方法下载文件,同时将字节作为可下载文件提供给客户端的浏览器。 例如:用户点击网站上的一个button触发服务器端下载function,用户得到文件保存提示。 Node.JS然后从远程服务器下载文件,同时在浏览器客户端给用户每个新的字节。 这可能吗? 我想它将需要发送八位字节stream的头来触发浏览器Node.JS之间的文件传输。 但是,如何? 更新 现在我试着下面的代码在下面的答案帮助: app.get('/download', function (req, res) { res.setHeader('Content-disposition', 'attachment; filename=' + "afile.txt"); res.setHeader('Content-Length', "12468") var socket = net.createConnection(1024, "localhost"); console.log('Socket created.'); socket.on('data', function(data) { socket.pipe(res) }).on('connect', function() { // // […]

mongoose不保存编辑的文件

我最近开始玩Node.js,我一直在试图创build一个基本的博客(使用Express,MongoDB和Mongoose),在那里我可以创build,编辑和删除post。 我已经设法让除了编辑以外的所有东西都可以工作 这里有一个创buildpost的路线的例子,所以你可以看到我的方法。 我用CoffeeScript编写了它。 如果这是一个问题,我可以编译和编辑post。 # [get] new post app.get "/posts/new", ensureAuthenticated, (req, res) -> res.render "posts/new", title: "New Post" user: req.user # [post] new post app.post "/posts", (req, res) -> post = new Post(req.body.post) post.save (err) -> unless err res.redirect '/posts' else res.redirect '/posts/new' 我遇到的问题是当我试图编辑/保存一个职位(文档)。 我没有看到任何错误,但数据库中的文档没有更新。 我正在使用PUT请求,因为它被Express转换。 我的编辑路线如下: # [get] edit post app.get "/posts/:id/edit", […]

locomotivejs和mongoose:将promiseparameter passing给控制器

序言:我不确定这是不是问这个问题的最好方法,因为我相当肯定这个问题比我做得更笼统,可能有一个全球模式来解决我的问题。 目前,这是我正在使用的原始代码的上下文中的问题。 给定一个locomotivejs控制器,我们称之为Contact_Controller,其结构如下: '\controllers\contact_controller.js var locomotive = require('locomotive') , Controller = locomotive.Controller , Contact = require('../models/contact') , sender = require('../helpers/sender') ; var Contact_Controller = new Controller(); 接着: Contact_Controller.list = function() { //Provides a list of all current (successful) contact attempts var controller = this; Contact.find({status: 1}, function(err, results) { if(err) { controller.redirect(controller.urlFor({controller: "dashboard", action: "error"})); […]

Nodejs http.request奇怪的延迟

我发现了http.request函数的奇怪延迟。 这是我的代码 var express = require('express'); var http = require('http'); app.set('port', process.env.PORT || 3000); var app = express(); app.get('/aaa',function(req,res) { setTimeout(function(){ res.json({"a":1}); },500); }); app.get('/bbb',function(req,res){ var options = { host: '127.0.0.1', port: 3000, path: '/aaa', method: 'GET' }; var request = http.request(options, function(result) { result.on("data",function(){ }); res.json({"b":2}); }); request.on('error', function() { res.json({"b":2}); }); request.end(); }); […]

快速/节点问题与Jade模板中的静态文件的路由path

我有一个使用Jade模板的Node / Express应用程序,可导入一些静态文件。 我的玉模板的突出线条是这样的: layout.jade: head link(rel="stylesheet" href="/css/main.css) script(src="/vendor/jquery.js") block body h1 Hello world. mypage.jade: extend layout block body append p Here another line. 在expression,我正在路由我的意见是这样的: app.get('/', function(req,res) { res.render('index') } app.get('/mypage/', function(req,res) { res.render('mypage') } mypage.html的html现在有我的CSS和JavaScriptpath: /mypage/css/main.css /mypage/vendor/jquery.js 我怎样才能得到快速/翡翠正确地导入静态文件在我的头,即。 没有前缀的pathpath?

使用NodeJS作为HTTP服务器 – 如何避免spagetti?

我想使用nodejs作为我正在处理的项目的光Web服务器。 我主要是一个PHP程序员,所以我这样做的方式是不同于我习惯的。 在这个应用程序中,我使用angular度来请求一些数据。 我想将其格式设置为“/ get / some_data”。 在我的节点端,我使用连接并静态指向我的http目录。 现在,当我提出一些数据请求时,人们推荐的唯一方法就是查找请求并将其传回。 这比我习惯于每个文件处理请求的文件结构要less得多。 var connect = require("connect"); var app = connect(); app.use(connect.static("/my_http_dir")); app.use(function(req, res) { if(req.originalUrl == "foo") { // do something relating to foo } else if(req.originalUrl == "bar") { // do something relating to bar } else { // do nothing } }); connect.createServer(app).listen(80); 那么用什么来组织呢? 我需要做一个获取处理程序,把处理程序,删除处理程序,后处理程序等 […]

AngularJS $ http.delete和$ window.location.reload()

我有一个有趣的问题,$ http.delete()和$ window.location.reload()函数。 基本上我调用了一个delete方法,该方法依次调用$ http.delete()调用 – 使用REST API接口 – 从数据库(mongoDB)中删除数据。 原因不明这是发生了什么事情: 在数据库中删除成功 这被validation为数据不再在数据库中 也使用Chrome DevTools进行监控,显示状态:200 $ window.location.reload()被调用,没有任何反应 Chrome开发者工具显示一个到域的根目录的GET调用,但状态是“未决” 页面没有超时,基本上一直在加载和加载和加载。 一旦我点击刷新/ CTRL-F5一切恢复正常,我可以看到我的项目已被删除。 我的代码摘录如下: app.js angular.module('contacts', ['ngRoute', 'contacts.factory', 'contacts.filters', 'ui.bootstrap']). config(['$routeProvider', '$locationProvider', function($routeProvider, $locationProvider) { $routeProvider. when('/', { templateUrl: '/p/list', controller: ListCtrl, }). otherwise({ redirectTo: '/' }); $locationProvider.html5Mode(true); }]); controllers.js function ListCtrl($scope, $modal, contactFactory) { //code removed […]

在javascript中访问发布的表单数据

我试图在我的节点/快递应用程序中的另一个视图张贴表单数据。 我使用Jade作为视图引擎。 表格已过帐 处理程序将请求传递给res.body 视图呈现 我的问题是我如何访问这个res.body对象? 如何获取数据? 我正在尝试使用用户input来绘制一些图。 下面的代码 barchartEntry.jade form(method="POST") #dynamicInput input(type="button" value="Add New Bar" onClick="addInput('append');") input(type="button" value="Remove Last Bar" onClick="removeInput();") br label(class="barTitle") Bar 1 label(class="bartTtle") Value input(type="text" name="myInputs[]") label Label input(type="text" name="myLabel[]") br #append input(type="submit" value="Submit") include copyright 路由处理程序 exports.postBarchartentry = function postBarchartentry(req, res){ res.body = req.body; res.render('barchart'); }; 本地JS在新视图上 $( document ).ready(function() […]