小编flu*_*ore的帖子

Node.js - Express 4.x - 方法覆盖不处理PUT请求

我试图让服务器处理PUT请求.但无济于事.提交表单后,客户端始终收到"无法发送/"消息. 我正在使用Express 4.x.

请注意,如果我在路线中将"put"更改为"post",请求处理得很好......

如何让我的服务器处理'PUT'请求?

服务器:

var express         = require("express");
var bodyParser      = require("body-parser");
var methodOverride  = require("method-override");

var app             = express();

app.use(bodyParser());
app.use(methodOverride());


app.get("/",function(req,res){
    res.render("index.ejs");
    console.log("GET received.");
});
app.put("/",function(req,res){
    console.log("PUT received: " + req.body.userName + " - " + req.body.password);
});

app.listen(1337);
console.log("Listening on 1337.");
Run Code Online (Sandbox Code Playgroud)

客户

<!DOCTYPE html>
<html>
    <head>
        <title>TODO supply a title</title>
    </head>
    <body>
        <form action="/" method="post">
            First
            <input type="text" name="first">
            Last
            <input type="text" name="last">
            <input type="hidden" name="_method" value="put">
            <button type="submit">Submit</button>
        </form>
    </body>
</html>
Run Code Online (Sandbox Code Playgroud)

javascript connect node.js express

17
推荐指数
2
解决办法
1万
查看次数

登录后如何显示每个用户的总数 - 拥有25,000个用户的数据库 - 数百万行?

我正在处理大约25,000个用户的数据库,这些用户平均每天添加大约6行(员工保留工作订单的日志).基本上,数据库不确定地增长并包含数百万行(在这25,000个用户之间划分).

在用户登录后,我希望系统显示一些总计,例如在整个工作生涯中用卡车编号xyz驱动的里程,在订单项xyz上工作的总时间等等.基本上,每次用户登录时,都需要立即显示这些总数.此外,一旦用户为工单添加行,总计需要立即反映此更改.

是否建议为每个用户构建一个总计表,并使用每个条目进行更新.或者我应该只查询数据库并让它在每次用户登录时动态计算总数(无总表).如果用户每秒登录一次并且数据库需要根据数百万行吐出总数,那么会产生瓶颈吗?谷歌如何做到这一点?:)

谢谢.

mysql database

3
推荐指数
1
解决办法
109
查看次数

标签 统计

connect ×1

database ×1

express ×1

javascript ×1

mysql ×1

node.js ×1