Tag: 表示

Node.js Express紧凑脚本

我目前正在使用app.get来parsing我工作的网站的URL请求。 我使用app.get来完成以下操作: www.site.com/html/contact.html 被翻译成 www.site.com/contact 我使用以下方式使用app.get: app.get('/team',function(req,res){res.sendfile('team.html',{'root':'./html'});}); app.get('/yada',function(req,res){res.sendfile('yada.html',{'root':'./html'});}); app.get('/home',function(req,res){res.redirect('/');}); app.get('*',function(req, res){res.redirect('/');}); 这一切都很出色,我的问题可能是JavaScript的一些特定的东西。 我想要的是这样的: app.get({ '/team',function() …, '/home',function() …, '/yada',function()… }); 类似于我能做的事情: var express = requires('express'), app = express(); 这可能吗? UPDATE 我已经将CuriousGuy的解决scheme并入了一个errorHandler, errorHandler = function(err,req,res,next){res.redirect('/');}; app.get('/:page',function(req,res){res.sendFile(req.params.page + '.html',{'root':'./html'});}).use(errorHandler); 虽然我不得不改变我的文件名,以适应这种路由方法,但是这个工作到目前为止是非常好的。

总是在expressjs中运行一个中间件

我想要一个expressjs middlware总是被执行。 即使next()中有错误也是如此。 可能吗? 例 app.get('/',[middle1,middle2],doIt) 即使middle1执行下一个错误,middle2也应该始终执行。 注意:middle2应该总是执行最后一个,并采用之前中间件计算的值。 middle1和middle2之间也有很多中间件。

设置peerJS服务器结合express

我正在尝试按照https://github.com/peers/peerjs-server#combining-with-existing-express-app上的readme设置我自己的peerJS服务器 我的代码在服务器上 port = process.env.PORT or 8080 http = require 'http' express = require 'express' app = express() server = http.createServer app app.use '/peerjs', ExpressPeerServer server, debug : on server.listen port server.listen 9000 我的代码在客户端上 peer = new Peer host : 'localhost' port : 9000 secure : no config : iceServers : [ url : 'stun:stun.l.google.com:19302' […]

当在app.getcallback中调用fs时,Express.JS服务器会给出“内部错误”消息

在我的Express.JS / Node.JS服务器(在openshift上运行)中,每当执行app.get("*", callback)callback函数时,如果函数包含对fs的引用,而不是服务我的数据,一个'Internal Error'错误。 我已经搜查了我的症状,并没有find解决办法。 我的代码[部分除外]如下: –> THE REQUIRE STATEMENTS <– var app = require('express')(); var http = require('http').Server(app); var fs = require('fs'); var path = require('path'); –> THE APP.GET AND METHODS IT USES <– var verify_file = function(file) { while (fs.lstatSync(file).isDirectory()) { file = path.join(file, "index.html"); } if (fs.existsSync(file)) { if(path.normalize(file).split(path.sep).indexOf(".." > -1)) […]

Express和SSL使用

我已经购买了一个Comodo SSL证书来制作SSL服务器。 我有这些文件。 AddTrustExternalCARoot.crt COMODORSAAddTrustCA.crt COMODORSADomainValidationSecureServerCA.crt mysite.com.key mysite.com.csr mysite_com.crt 根据很多文件,我需要.pem文件。 但是没有人在说什么.pem文件? var options = { key: fs.readFileSync('/key.pem'), cert: fs.readFileSync('/cert.pem'), ca: fs.readFileSync('/ca.pem') }; 如果有教程,这将是非常棒的。

Express.js:是否有可能像res.render一样将对象传递给redirect?

编辑: 在这个答案中提出的解决scheme是实现这一目标的正确方法: 在节点上的get请求我可以这样做: app.get('/', function(req, res) { res.render('index.ejs', { message: 'test' }); }); 并发送一个对象,以便随请求一起设置消息。 我怎样才能做到这一点redirect: 即这样的事情: function testSend(req, res) { mess = {message: 'test two'}; res.redirect('/', mess); //Won't pass to the "get" }

我可以知道一个JavaScript文件已经执行吗?

我在节点上使用了一个快速框架,每次模块运行时,我都想在testing模块中更改variables的值(增加或减less)。 有没有办法知道文件是否已经被执行,并保存在内存中,以便下一次文件再次运行时,该值再次变化? 我想在每次模块执行时增加variableToChange 。 这是我的代码: 'use strict'; var util = require('util'); var makeApiCall = require('proc-utils').makeApiCall; var baseUrl = 'http://localhost:' + (require('../../config').port || 3000); var url = { endpoint: '/patients/register', method: 'post' }; var ct = { test: function (data, cb) { var options = { type: 'form', data: data, baseUrl: baseUrl }; makeApiCall(url.endpoint, url.method, options, […]

Node.jscallbackhellp

尽pipe无尽的SOpost,教程,video和操作方法,我似乎无法使我简单的callback工作。 如果有人能让我知道我在哪里,这将有助于弥补我对callback的理解上的空白。 矿是如此简单,这是令人尴尬的。 基本上我试图从mongo(通过mongoose)返回到调用函数的查询结果。 调用函数: team1 = '2638'; var t = doesTeamExist('team1', function(team){ console.log(team); }); 处理function: function doesTeamExist(id, res){ Team.findOne(id).populate('team').exec(function(err,team){ console.log(team); res.team = team; }); }; 我知道,正如我的控制台显示,相应的团队是在doesTeamExist返回 { _id: 545930dc14a8e3bc9ffab864, id: '1532', name: 'TEAM1', alt_id: '2638', created: Fri Nov 07 2014 13:41:43 GMT-0700 (MST) } 但我从调用函数得到一个undefined。 任何人都可以看到这个洞?

无法读取未定义的属性“displayImage”

我正在开发一个节点js的Web应用程序。 当试图上传图片并保存在应用程序的文件系统中时,我得到的错误: Cannot read property 'displayImage' of undefined 我的图像后的代码如下: router.post('/upload', function (req, res, next) { fs.readFile( req.files.displayImage.path, function (err, data) { var newPath = __dirname + "/uploads/uploadedFileName"; fs.rename(newPath, 'filename', function (err) { res.redirect('/'); }); }); }); 而且在视图中 form(action="upload", method="post", enctype="multipart/form-data") input(type="file", name="displayImage") input(type='submit') 非常感谢你的帮助! PS:我也读过一些使用强大模块的教程。 build议使用它还是我所做的已经足够了?

使用Express提交您的提交中的gitignore API密钥的最佳做法是什么?

我有我的API密钥目前坐在我的快递应用程序的路线/ index.js文件。 我假设我必须将键移动到应用程序的父目录(keys.js)中的新文件中的对象,然后以某种方式需要在我的routes / index.js文件中的文件并将keys.js添加到。 gitignore?