Tag: express

Node.js – 提交表单

我使用node.js和express。 当我按下button(btnSend)时,我想通过快速发送数据到node.js(不刷新页面)。 我如何发送数据? 使用jQuery的? 请帮忙。 感谢您的build议。 <form action="/Send" method="post"> Username: <input type="text" name="user" id="txtUser" /> <input type="submit" value="Submit" id="btnSend" /> </form>

NodeJS Express – 显示URL而不使用html扩展

我使用Express 4.12.3为网站提供静态文件。 我希望能够导航到example.com/mypage,它将检索/mypage.html。 换句话说,我希望能够拉起页面,而不必在URL中input.html扩展名。 我的代码如下所示: var express = require('express'); var app = express(); var server = require('http').Server(app); app.use(express.static(__dirname + '/public')); server.listen(4000); 我可以使用.html扩展名在浏览器中访问我的页面,但是在删除扩展名时找不到。 任何想法如何configuration我的快递服务器,让这个?

在node.js中的JSON Zip Response

我很新的node.js,我试图发回一个包含JSON结果的zip文件。 我一直在试图找出如何去做,但没有得到预期的结果。 我使用NodeJS,ExpressJS,LocomotiveJS,Mongoose和MongoDB。 由于我们正在构build一个面向移动的应用程序,因此我尽可能多地保存带宽。 移动应用的每日初始负载可能是一个很大的JSON文档,所以我想在将它发送到设备之前进行压缩。 如果可能的话,我想在内存中做所有的事情,以避免磁盘I / O。 到目前为止,我尝试了3个库: ADM-ZIP 节点拉链 zipstream 我实现的最好结果是使用node-zip。 这是我的代码: return Queue.find({'owners': this.param('id')}).select('name extra_info cycle qtype purge purge_time tasks').exec(function (err, docs) { if (!err) { zip.file('queue.json', docs); var data = zip.generate({base64:false,compression:'DEFLATE'}); res.set('Content-Type', 'application/zip'); return res.send(data); } else { console.log(err); return res.send(err); } }); 结果是一个下载的zip文件,但内容是不可读的。 我很确定我正在混合的东西,但到现在我不知道如何进行。 有什么build议吗? 感谢advace

如何使用和尚连接monogodb?

我正在使用expressjs框架构buildnodejs应用程序。 我想问问我们如何用monk连接到mongodb? 我在网上find这个代码,但似乎我们不需要指定用户名和密码。 为什么? var mongo = require('mongodb'); var monk = require('monk'); var db = monk('localhost:27017/nodetest1'); 欣赏任何build议。

Node.JS,Express和Heroku – 如何处理HTTP和HTTPS?

我有一个应用程序是非常正常的快速应用程序 – 简单的服务器逻辑,视图,大量的客户端JS。 我必须做很多的AJAX请求。 其中一些需要通过HTTPS协议来保护(有些不需要)。 所以,我的服务器应该同时使用HTTP和HTTPS。 它也应该在本地机器(通常用nodemon运行)和Heroku上工作。 据我所知,Heroku给你一个单一的端口(process.env.PORT),你可以听,并通过代理处理所有请求(所以,你的应用程序正在听这个端口,而不是打扰原始的权利? ) 所以,我得到这个权利 – 我应该有一些不同的开发机器和Heroku的代码? 喜欢 … app = express() … if process.env.NODE_ENV == 'production' app.listen(process.env.PORT) else https = require('https') http = require('http') http.createServer(app).listen(5080) # some local port options = { key: fs.readFileSync('key.pem'), cert: fs.readFileSync('cert.pem') # my self-signed files } https.createServer(options, app).listen(5443) # some different local port 这是处理这个问题的正确方法吗?

Node.js,PostgreSQL错误:主机没有pg_hba.conf条目

我正在关注这篇文章(( http://nodeexamples.com/2012/09/21/connecting-to-a-postgresql-database-from-node-js-using-the-pg-module/ )。我已经将我的应用程序部署到heroku,并使用express,node.js,尝试连接到我刚安装的Heroku中的PostgresSQL数据库,到达文章的最后,我使用命令 node myfile.js 我得到这个错误 error: no pg_hba.conf entry for host "…", user "…", database "…", … 我该如何去创build一个,并在我的应用程序目录中放置它? 下面是整个错误信息。 我更改了IP地址,用户和数据库的string,但它看起来基本上就像它。 events.js:72 throw er; // Unhandled 'error' event ^ error: no pg_hba.conf entry for host "00.000.000.00", user "username", database "databasename", SSL off at Connection.parseE (/Users/user/workspace/MyApp/app/node_modules/pg/lib/connection.js:526:11) at Connection.parseMessage (/Users/user/workspace/MyApp/app/node_modules/pg/lib/connection.js:356:17) at Socket.<anonymous> (/Users/user/workspace/MyApp/app/node_modules/pg/lib/connection.js:105:22) at Socket.emit (events.js:95:17) at […]

如何在node.js中使用express框架来提供图像文件?

在我的应用即时通讯使用快递框架来服务客户端文件。但同时给HTML元素的背景图像。它显示未能加载给定的url。 var express = require('express') , http = require('http'); var app = express(); app.configure(function(){ app.use(express.static(__dirname + '/public')); }); var server = http.createServer(app); var io = require('socket.io').listen(server); server.listen(8000); 在公共文件夹中,我已经创build了JavaScript,样式表,图像folder.Now我得到的JavaScript和stylesheets.But我不知道如何访问图像文件。 .logo { background:url('localhost:8080\logo.jpg');//This image url not loading float:left; width:20px height:20px; }

ExpressJS:如何忽略我的路由中的公共静态文件?

app.get("/:name?/:group?", function(req, res){… 是匹配在我的公共目录中的文件。 所以,如果我包括一个样式表: <link type="text/css" href="/stylesheets/style.css" /> 节点将匹配/stylesheets/style.css并为值样式表分配名称 ,并将值style.css 分组 。 避免这种情况的最好方法是什么?

require('https')vs require('tls')

我正在尝试使用Node.js,Express.js和TLS(1.2)在客户端和服务器之间创build一个非常安全的连接。 我认为我的问题在于理解TLS究竟是什么 – 意味着什么在交换,什么时候以及如何由谁来交换。 无论如何,我正在寻找像一个疯狂的人(疯狂的人)互联网试图找出如下: 什么是var tls = require('tls'); 调用? 什么是var https = require('https'); 调用? 当使用另一个节点作为客户端时,我可以使用它,但在这种情况下,客户端将是浏览器中的用户。 我可以同时使用浏览器或仅https? 谢谢

推向Heroku的错误(node.js)

当我将一个默认的快速应用程序推到heroku时,出现以下错误。 我已经确保我与Herokuku-toolbelt等最新,但似乎是从heroku方面的错误? 有没有人看过这个? 它推动正常,按预期工作,但我怀疑这可能会导致未来的问题。 Counting objects: 7, done. Delta compression using up to 4 threads. Compressing objects: 100% (3/3), done. Writing objects: 100% (4/4), 404 bytes, done. Total 4 (delta 1), reused 0 (delta 0) —–> Heroku receiving push —–> Node.js app detected /app/slug-compiler/buildpacks/nodejs2/vendor/json/json:425 return runInNewContext("(" + JSON.stringify(datum) + ")" + lookupCode); ^ TypeError: Cannot […]