草庐IT

range_expression

全部标签

node.js - NodeJS/express : Cache and 304 status code

当我重新加载使用express制作的网站时,我在Safari(不是Chrome)中看到一个空白页面,因为NodeJS服务器向我发送了一个304状态代码。如何解决?当然,这也可能只是Safari的问题,但实际上它在所有其他网站上都可以正常工作,所以它也必须是我的NodeJS服务器上的问题。为了生成页面,我使用Jade和res.render。更新:似乎出现此问题是因为Safari在重新加载时发送'cache-control':'max-age=0'。更新2:我现在有一个解决方法,但有更好的解决方案吗?解决方法:app.get('/:language('+content.languageSe

node.js - NodeJS/express : Cache and 304 status code

当我重新加载使用express制作的网站时,我在Safari(不是Chrome)中看到一个空白页面,因为NodeJS服务器向我发送了一个304状态代码。如何解决?当然,这也可能只是Safari的问题,但实际上它在所有其他网站上都可以正常工作,所以它也必须是我的NodeJS服务器上的问题。为了生成页面,我使用Jade和res.render。更新:似乎出现此问题是因为Safari在重新加载时发送'cache-control':'max-age=0'。更新2:我现在有一个解决方法,但有更好的解决方案吗?解决方法:app.get('/:language('+content.languageSe

Node.js/Express.js - app.router 如何工作?

在问之前app.router我想我应该至少解释一下我认为在使用中间件时会发生什么。使用中间件,使用的函数是app.use().当中间件正在执行时,它会使用next()调用下一个中间件。或者让它不再调用中间件。这意味着我放置中间件调用的顺序很重要,因为一些中间件依赖于其他中间件,而接近末尾的一些中间件甚至可能不会被调用。今天我正在处理我的应用程序,并让我的服务器在后台运行。我想进行一些更改并刷新我的页面并立即查看更改。具体来说,我正在更改我的布局。我无法让它工作,所以我在StackOverflow上搜索答案,找到了thisquestion.它说要确保express.static()在下面

Node.js/Express.js - app.router 如何工作?

在问之前app.router我想我应该至少解释一下我认为在使用中间件时会发生什么。使用中间件,使用的函数是app.use().当中间件正在执行时,它会使用next()调用下一个中间件。或者让它不再调用中间件。这意味着我放置中间件调用的顺序很重要,因为一些中间件依赖于其他中间件,而接近末尾的一些中间件甚至可能不会被调用。今天我正在处理我的应用程序,并让我的服务器在后台运行。我想进行一些更改并刷新我的页面并立即查看更改。具体来说,我正在更改我的布局。我无法让它工作,所以我在StackOverflow上搜索答案,找到了thisquestion.它说要确保express.static()在下面

node.js - Node/Express : EADDRINUSE, 地址已在使用中 - 终止服务器

我有一个使用连接在node.js中运行的简单服务器:varserver=require('connect').createServer();//actions...server.listen(3000);在我的代码中,我有实际的处理程序,但这是基本思想。我一直遇到的问题是EADDRINUSE,Addressalreadyinuse我在之前崩溃或出错后再次运行我的应用程序时收到此错误。由于我没有打开终端的新实例,因此我使用ctr+z关闭该进程。我相当肯定我所要做的就是关闭服务器或连接。我尝试在process.on('exit',...);中调用server.close()没有运气。

node.js - Node/Express : EADDRINUSE, 地址已在使用中 - 终止服务器

我有一个使用连接在node.js中运行的简单服务器:varserver=require('connect').createServer();//actions...server.listen(3000);在我的代码中,我有实际的处理程序,但这是基本思想。我一直遇到的问题是EADDRINUSE,Addressalreadyinuse我在之前崩溃或出错后再次运行我的应用程序时收到此错误。由于我没有打开终端的新实例,因此我使用ctr+z关闭该进程。我相当肯定我所要做的就是关闭服务器或连接。我尝试在process.on('exit',...);中调用server.close()没有运气。

node.js - 在 express.js 上启用 HTTPS

我正在尝试让HTTPS在node的express.js上运行,但我无法弄清楚。这是我的app.js代码。varexpress=require('express');varfs=require('fs');varprivateKey=fs.readFileSync('sslcert/server.key');varcertificate=fs.readFileSync('sslcert/server.crt');varcredentials={key:privateKey,cert:certificate};varapp=express.createServer(credentials)

node.js - 在 express.js 上启用 HTTPS

我正在尝试让HTTPS在node的express.js上运行,但我无法弄清楚。这是我的app.js代码。varexpress=require('express');varfs=require('fs');varprivateKey=fs.readFileSync('sslcert/server.key');varcertificate=fs.readFileSync('sslcert/server.crt');varcredentials={key:privateKey,cert:certificate};varapp=express.createServer(credentials)

node.js - Express.js - app.listen 与 server.listen

这可能是一个非常基本的问题,但我就是不明白。使用Express.js创建应用和启动应用监听1234端口有什么区别,例如:varexpress=require('express');varapp=express();//app.configure,app.useetcapp.listen(1234);并添加一个http服务器:varexpress=require('express');varhttp=require('http');varapp=express();varserver=http.createServer(app);//app.configure,app.useetcser

node.js - Express.js - app.listen 与 server.listen

这可能是一个非常基本的问题,但我就是不明白。使用Express.js创建应用和启动应用监听1234端口有什么区别,例如:varexpress=require('express');varapp=express();//app.configure,app.useetcapp.listen(1234);并添加一个http服务器:varexpress=require('express');varhttp=require('http');varapp=express();varserver=http.createServer(app);//app.configure,app.useetcser