我正在Nodejs中构建一个简单的文本冒险游戏。因此,我注意到server.js正在听取地址栏中出现的建议,然后执行与这些建议相关的功能,而我实际上没有访问该url。这很奇怪,因为我在每个端点中都有返回res.end((。它把我的程序搞砸了。我该怎么办?
如果HTTP方法是GET,则浏览器可以自由预测和预获取内容。这是因为GET的HTTP语义是它不应该更改服务器状态。如果您试图使用可能会扰乱服务器状态的请求,请将它们设置为POST请求,并从页面的JavaScript发出请求。POST的语义是,它可能会更改服务器状态,因此如果您没有从JavaScript中明确地这样做,浏览器就不会发出请求。