我正在使用 Cent-OS。
当我执行“java -version”时,它显示:java版本“1.7.0_45”
当我执行“echo $JAVA_HOME”时,它显示/usr/java/jdk1.8.0_51
我在 ~/.bashrc 中设置了 JAVA_HOME 并获取了它。我还尝试在 /etc/profile 中设置并获取它。在配置文件中,我将 java home 设置为:
JAVA_HOME=/usr/java/jdk1.8.0_51
导出路径=$PATH:$JAVA_HOME/bin
请告诉我如何仅将 java 版本设置为 1.8。
从过去的一周学习节点,并掌握节点和表达。但是现在我面临一个问题。我试图在不同的端口上运行多个Express服务器,并希望它们在10秒后返回响应。运行该程序后,服务器可以正常运行,但是当我单击http:// localhost:3000或任何服务器的URL时,请注意以下几点:
-在客户端,我在10秒钟后从所有服务器获得了正确的响应
-服务器正在进入无限循环并在10秒钟的延迟后连续打印“返回数据...”
我尝试使用一个函数,使用js文件导出服务器,并使用另一个类导入服务器并在for循环内调用。但是服务器在延迟10秒后会不断打印“正在返回数据...”。下面是我的代码:
var express = require('express');
const data = '{"key":"value"}';
const server = function (port) {
let app = express();
app.get('/', (req, res) => {
setInterval(function () {
console.log('returning data...')
res.end(data);
}, 10000); //want a delay of 10 secs before server sends a response
})
app.listen(port, () => console.log("Server listening at http://%s:%s",
"localhost", port))
}
console.log('\nStarting servers.......')
for (var i = 0; i < 5; i++) {
server(3000 + i)
}
Run Code Online (Sandbox Code Playgroud)