Questions tagged «express»

Express是一个灵活的Node.js Web应用程序框架,为构建Web应用程序提供了一组强大的功能。

14
如何在Node.js中调试错误ECONNRESET?
我正在使用Socket.io运行Express.js应用程序用于聊天Web应用程序,并且在24小时内大约5次随机收到以下错误。节点进程将被永久封装,并立即重新启动。 问题在于重新启动Express会使我的用户离开他们的房间,而没人希望这样做。 Web服务器由HAProxy代理。仅使用websockets和flashsockets传输就没有套接字稳定性问题。我无法有意复制此内容。 这是Node的错误v0.10.11: events.js:72 throw er; // Unhandled 'error' event ^ Error: read ECONNRESET //alternatively it s a 'write' at errnoException (net.js:900:11) at TCP.onread (net.js:555:19) error: Forever detected script exited with code: 8 error: Forever restarting script for 2 time 编辑(2013-07-22) 添加了socket.io客户端错误处理程序和未捕获的异常处理程序。似乎此错误捕获了: process.on('uncaughtException', function (err) { console.error(err.stack); console.log("Node NOT …
288 node.js  sockets  tcp  express 

29
呈现基本的HTML视图?
我有一个基本的node.js应用程序,我正在尝试使用Express框架。我有一个views存放index.html文件的文件夹。但是加载网络浏览器时收到以下错误。 错误:找不到模块“ html” 下面是我的代码。 var express = require('express'); var app = express.createServer(); app.use(express.staticProvider(__dirname + '/public')); app.get('/', function(req, res) { res.render('index.html'); }); app.listen(8080, '127.0.0.1') 我在这里想念什么?

7
在传递一些上下文时如何在expressjs中重定向?
我正在使用express在node.js中制作一个Web应用程序。这是我所拥有的简化: var express = require('express'); var jade = require('jade'); var http = require("http"); var app = express(); var server = http.createServer(app); app.get('/', function(req, res) { // Prepare the context res.render('home.jade', context); }); app.post('/category', function(req, res) { // Process the data received in req.body res.redirect('/'); }); 我的问题如下: 如果我发现发送的数据/category无效,我想向/页面传递一些其他上下文。我该怎么办?重定向似乎不允许任何额外的参数。
269 node.js  express 

17
运行npm start时启动脚本丢失错误
尝试使用npm start命令调试节点应用程序时收到此错误。 错误: npm ERR!Windows_NT 6.3.9600 npm错误!argv“ C:\ Program Files \ nodejs \\ node.exe”“ C:\ Program Files \ nodejs \ node_modules \ npm \ bin \ npm-cli.js”“开始” n​​pm ERR!节点v0.12.7 npm ERR!npm v2.11.3 npm ERR!缺少脚本:启动npm ERR!npm ERR!如果需要帮助,可以在以下位置报告此错误:npm ERR! https://github.com/npm/npm/issues npm错误!请在支持请求中包括以下文件:npm ERR!C:\ Users \ andrmoll.NORTHAMERICA \ Documents \ GitHub \ SVIChallenge \ …

7
express.Router和app.get之间的区别?
我从NodeJS和Express 4开始,我有些困惑。我正在阅读Express网站,但是看不到何时使用路由处理程序或何时使用express.Router。 如我所见,例如,如果我想在用户点击时显示页面或其他内容,/show则应使用: var express = require('express') var app = express() app.get("/show", someFunction) 一开始,我认为这很旧(对于Express 3)。是这样吗,还是Express 4也是如此? 如果这是在Express 4中实现的方式,那么它的express.Router用途是什么? 我读了几乎与上面相同的示例,但是使用了express.Router: var express = require('express'); var router = express.Router(); router.get("/show", someFunction) 那么,两个示例之间有什么区别? 如果我只想创建一个简单的测试网站,应该使用哪一个?
265 node.js  express 

12
没有“访问控制允许来源”-节点/ Apache端口问题
我使用Node / Express创建了一个小型API,并尝试使用Angularjs提取数据,但是由于我的html页面在localhost:8888上的apache下运行,并且node API在端口3000上进行侦听,我得到了否'Access-Control-允许来源”。我尝试使用 node-http-proxy和Vhosts Apache,但没有成功,请在下面查看完整的错误和代码。 XMLHttpRequest无法加载localhost:3000。所请求的资源上没有“ Access-Control-Allow-Origin”标头。因此,不允许访问源'localhost:8888'。” // Api Using Node/Express var express = require('express'); var app = express(); var contractors = [ { "id": "1", "name": "Joe Blogg", "Weeks": 3, "Photo": "1.png" } ]; app.use(express.bodyParser()); app.get('/', function(req, res) { res.json(contractors); }); app.listen(process.env.PORT || 3000); console.log('Server is running on …

16
Express.js:如何获取远程客户端地址
我不完全了解如何获取远程用户IP地址。 假设我有一个简单的请求路由,例如: app.get(/, function (req, res){ var forwardedIpsStr = req.header('x-forwarded-for'); var IP = ''; if (forwardedIpsStr) { IP = forwardedIps = forwardedIpsStr.split(',')[0]; } }); 以上方法是正确的以获得真实用户IP地址还是有更好的方法?代理呢?

22
req.body帖子为空
突然,这已经发生在我所有的项目中。 每当我使用express和body-parser在nodejs中发帖时,它req.body都是一个空对象。 var express = require('express') var bodyParser = require('body-parser') var app = express() // parse application/x-www-form-urlencoded app.use(bodyParser.urlencoded()) // parse application/json app.use(bodyParser.json()) app.listen(2000); app.post("/", function (req, res) { console.log(req.body) // populated! res.send(200, req.body); }); 通过ajax和邮递员,它总是空的。 但是通过卷曲 $ curl -H "Content-Type: application/json" -d '{"username":"xyz","password":"xyz"}' http://localhost:2000/ 它按预期工作。 我尝试Content-type : application/json在前者中手动设置,但随后我总是得到400 bad request …
255 node.js  express 

8
使用Express 4.0上传文件:req.files未定义
我试图得到一个简单的文件上传机制的工作与快车4.0,但我不断收到undefined对req.files在app.post体内。以下是相关代码: var bodyParser = require('body-parser'); var methodOverride = require('method-override'); //... app.use(bodyParser({ uploadDir: path.join(__dirname, 'files'), keepExtensions: true })); app.use(methodOverride()); //... app.post('/fileupload', function (req, res) { console.log(req.files); res.send('ok'); }); ..和随附的帕格代码: form(name="uploader", action="/fileupload", method="post", enctype="multipart/form-data") input(type="file", name="file", id="file") input(type="submit", value="Upload") 解决方案 由于以下mscdex的响应,我已切换为使用busboy而不是bodyParser: var fs = require('fs'); var busboy = require('connect-busboy'); //... app.use(busboy()); //... …
239 node.js  express 

20
通过将useNewUrlParser设置为true来避免“不建议使用当前URL字符串解析器”警告
我有一个数据库包装器类,用于建立与某些MongoDB实例的连接: async connect(connectionString: string): Promise<void> { this.client = await MongoClient.connect(connectionString) this.db = this.client.db() } 这给了我一个警告: (节点:4833)DeprecationWarning:不建议使用当前的URL字符串解析器,并将在以后的版本中将其删除。要使用新的解析器,请将选项{useNewUrlParser:true}传递给MongoClient.connect。 该connect()方法接受一个MongoClientOptions实例作为第二个参数。但是它没有名为的属性useNewUrlParser。我也试图像这样在连接字符串中设置那些属性:mongodb://127.0.0.1/my-db?useNewUrlParser=true但是它对那些警告没有影响。 那么我该如何设置useNewUrlParser删除那些警告?这对我很重要,因为脚本应作为cron运行,并且这些警告会导致垃圾邮件垃圾邮件。 我正在使用mongodb版本中的驱动程序3.1.0-beta4和中的相应@types/mongodb软件包3.0.18。两者都是的最新版本npm install。 解决方法 使用旧版本的mongodb驱动程序: "mongodb": "~3.0.8", "@types/mongodb": "~3.0.18"

19
在预检响应中本身不允许请求标头字段Access-Control-Allow-Headers
我已经多次遇到CORS问题,通常可以解决它,但是我想通过从MEAN堆栈范例中看到这一点来真正理解。 在我将简单的中间件添加到我的快速服务器中以捕获这些问题之前,但是看起来有些预钩正在错误地发出我的请求。 飞行前响应中Access-Control-Allow-Headers不允许请求标头字段Access-Control-Allow-Headers 我以为我可以做到这一点: app.use(function(req, res, next) { res.header("Access-Control-Allow-Headers","*") }) 或同等功能,但这似乎无法解决。我当然也试过 app.use(function(req, res, next) { res.header("Access-Control-Allow-Headers","Access-Control-Allow-Headers") }) 仍然没有运气。
234 express  cors  meanjs 


9
中间件和app.use在Expressjs中实际上意味着什么?
我看到的几乎每个Express应用程序都有app.use关于中间件的声明,但是我没有找到关于中间件实际上是什么以及该app.use声明在做什么的清晰,简洁的解释。甚至快递文档本身对此也含糊不清。您能为我解释这些概念吗?
228 node.js  express 


8
如何使用Jade / Pug渲染内联JavaScript?
我正在尝试使用Jade(http://jade-lang.com/)使JavaScript呈现在页面上 我的项目在带有Express的NodeJS中,在我想在头中编写一些内联JavaScript之前,传送功能都可以正常工作。即使从Jade文档中获取示例,我也无法使它正常工作,我还缺少什么? 玉模板 !!! 5 html(lang="en") head title "Test" script(type='text/javascript') if (10 == 10) { alert("working") } body 在浏览器中生成的呈现HTML <!DOCTYPE html> <html lang="en"> <head> <title>"Test"</title> <script type="text/javascript"> <if>(10 == 10) {<alert working></alert></if>} </script> </head> <body> </body> </html> 这里肯定有什么想念的想法吗?
222 node.js  express  pug 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.