Tag: 表示

如何从节点/快递应用程序发送PDF文件到浏览器

在我的Node / Express应用程序中,我有以下代码,它假定从文件中读取PDF文档,并将其发送到浏览器: var file = fs.createReadStream('./public/modules/datacollectors/output.pdf', 'binary'); var stat = fs.statSync('./public/modules/datacollectors/output.pdf'); res.setHeader('Content-Length', stat.size); res.setHeader('Content-Type', 'application/pdf'); res.setHeader('Content-Disposition', 'attachment; filename=quote.pdf'); res.pipe(file, 'binary'); res.end(); 我没有得到任何错误,但我没有得到在我的浏览器中的文件。 我究竟做错了什么?

Node.js如何支持Express.js?

我是Node.js和Express.js的新手; 使用Express.js可执行文件(express)生成一个快速应用程序,我在app.js中给出了以下几行: … var app = express(); http.createServer(app).listen(app.get('port'), function(){ … }); … 我想知道节点的createServer函数如何接受一个快速的应用程序? Node.js本身支持Express.js吗?

试图删除Mongoose中的一个子文档给我一个内部mongoose错误

我有一个架构如下(简体): var Permission = new Schema({ _id: String, // email address role: String // "admin" or "member" }); var Org = new Schema({ name: {type: String, index: {unique: true, dropDups: true}, trim: true}, permissions: [Permission] }); 示例文档将如下所示: { "name": "My Org", "permissions" : [ {"_id" : "joe@gmail.com", "role" : "admin"}, {"_id" : "mary@gmail.com", "role" : […]

Expressj的一个函数来处理GET和POST

是否最好有一个单独的函数来处理同一API端点的GET和POST请求,或者将它们合并成一个函数,根据req.body或req.params的存在性来区分? 即。 app.get('/api/profilepic', api.get_profilepic); app.post('/api/profilepic', api.change_profilepic); 要么: app.get('/api/profilepic', api.profilepic); app.post('/api/profilepic', api.profilepic); 如果是后者,expressjs是否提供了帮助函数来确定请求types? 到目前为止,我确定req是否为POST的方法需要下划线: if (_.size(req.body) == 0)

在Express中将节点env传递给layout.jade,而不显式定义路由

所以,我得到传递参数Jade文件 – 一块饼: app.use('/myroute', function (req, res) { res.render('myview', {somevar: 'Testing!'}); }); 但是 – 我有我的layout.jade文件隐式读取和Express呈现,没有实际的路由视图绑定的定义,我试图找出如何将一个variables传递到该模板。 有任何想法吗? 干杯! Ps-这样我就可以将节点的开发/生产variables传递给每个页面上添加的一些前端JavaScript。

Node.js和Forever“退出代码:0”

CentOs 6.5使用root acount,我有一个工作的Node.js Express应用程序: root@vps [/home/test/node]# npm start app.js > test@0.0.1 start /home/test/node > node ./bin/www app.js 该应用程序可以看到在互联网浏览器上工作。 我停止了应用程序,并试图永远运行它: root@vps [/home/test/node]# forever start app.js warn: –minUptime not set. Defaulting to: 1000ms warn: –spinSleepTime not set. Your script will exit if it does not stay up for at least 1000ms info: Forever processing file: app.js root@vps […]

错误:发送后无法设置标题。 Express.js

林有点新的节点和堆栈很长一段时间,这个错误。 请帮我解决我的问题。 这是我的代码: app.get('/', function(req , res){ request(url, function(err, response, html){ if (!err && response.statusCode == 200){ var page = cheerio.load(html); page('.search-result-description').each(function(){ var data = []; var name = page(this).find('.search-result-item__head'); var company = page(this).find('.search-result-item__company'); var description = page(this).find('.search-result-item__snippet'); var requirements = page(this).find('.search-result-item__snippet'); var salary = page(this).find('.b-vacancy-list-salary'); data.push({ vac_name: name.eq(0).text(), vac_description: description.eq(0).text(), vac_requirements: requirements.eq(0).text(), var_company: company.eq(0).text(), […]

TypeError:Object#<IncomingMessage>没有方法'render'

我正在开发一个简单的应用程序与node.js和expression,几乎一切都好,但我得到这个错误: res.render("aggregatedCostList",{ ^ TypeError: Object #<IncomingMessage> has no method 'render' at /home/arpho/Projects/myBalance/routes/index.js:90:11 at /home/arpho/Projects/myBalance/node_modules/async/lib/async.js:116:25 at /home/arpho/Projects/myBalance/node_modules/async/lib/async.js:24:16 at /home/arpho/Projects/myBalance/routes/index.js:87:7 at /home/arpho/Projects/myBalance/node_modules/orientdb/lib/orientdb/db.js:539:24 at toRidsFromORIDsOfDocument (/home/arpho/Projects/myBalance/node_modules/orientdb/lib/orientdb/db.js:507:16) at toRidsFromORIDsOfDocuments (/home/arpho/Projects/myBalance/node_modules/orientdb/lib/orientdb/db.js:534:9) at Object.callback (/home/arpho/Projects/myBalance/node_modules/orientdb/lib/orientdb/db.js:302:9) at EventEmitter.Manager.readResponse (/home/arpho/Projects/myBalance/node_modules/orientdb/lib/orientdb/connection/manager.js:218:21) at Socket.<anonymous> (/home/arpho/Projects/myBalance/node_modules/orientdb/lib/orientdb/connection/manager.js:167:14) 当我在提交表单后尝试访问list_purchase时,发生在post和get中。 这是我的app.js的 isan摘录: app.set('port', process.env.PORT || 3000); app.set('views', __dirname + '/views'); app.set('view engine', 'jade'); app.use(express.favicon()); app.use(express.logger('dev')); app.use(express.bodyParser()); app.use(express.methodOverride()); app.use(express.cookieParser('your secret […]

Express,EJS,testing未定义的挑战

我使用express框架创build了一个简单的nodejs网站,使用couchdb创build数据库,使用EJS创build模板。 有些时候,我的一些字段在我的一些JSON文档中是空的或未定义的,我需要处理它。 <% if (typeof test !== 'undefined') { %> <p><%= test %></p> <% } %> 这段代码似乎处理“testing”字段未定义就好,但下面的代码会抛出一个错误,说'testing是未定义' <% if (test) { %> <p><%= test %></p> <% } %> 为什么JavaScript不明白testing是未定义的,然后把if语句放在false?

我使用express为node.js获取冒号

这是我的路线: router.route('/search:word').get(function(req, res) { var re = new RegExp(req.params.word, 'i'); console.log(req.params.word); Place.find().or([{ 'title': { $regex: re }}, { 'category': { $regex: re }}]).sort('title').exec(function(err, places) { res.json(JSON.stringify(places)); }); }); 当我使用请求/places/search:test控制台显示:testing,而不是只是“testing”。 有什么想法发生了什么?