我正在尝试让Hadoop在我的Windows机器上运行"本地模式".我一直用它来指导我:http://hadoop.apache.org/docs/r1.2.1/single_node_setup.html
当我运行命令:bin/hadoop时,我收到以下错误消息:"错误:JAVA_HOME设置不正确.请更新C:...\hadoop-2.7.1\conf\hadoop-env.cmd"
在'hadoop-env.cmd'中,我有一行:设置JAVA_HOME =%JAVA_HOME%
请注意,当我在命令行键入echo%JAVA_HOME%时,我得到:C:\ Java\jdk1.0.8_51.
即使我将'hadoop-env.cmd'中的行更改为:set JAVA_HOME = C:\ Java\jdk1.0.8_51我也得到相同的错误...
怎么可能是我的JAVA_HOME设置不正确?
我最近关于如何构建Express服务器的简单教程(https://codeforgeek.com/2014/06/express-nodejs-tutorial/).
我正在尝试扩展本教程中的代码,以便我可以响应发布请求.我想通过更新一个json文件(恰好填充'用户注释',然后在'/'处重新渲染)来做到这一点
./server.js:
var express = require('express');
var app = express();
// routing configuration
require('./router/main')(app);
// ejs configuration
app.set('views', __dirname + '/views');
app.set('view engine', 'ejs');
app.engine('html', require('ejs').renderFile);
// run the server
var server = app.listen(8080, function(){
console.log('Express server listening on port 8080');
});
Run Code Online (Sandbox Code Playgroud)
./router/main.js(路由器):
var fs = require('fs');
var ejs = require('ejs')
module.exports = function(app){
app.get('/', function(req, res){
var comments = JSON.parse(fs.readFileSync(__dirname + '/../comments.json'));
res.render('index.ejs', comments);
});
app.post('/', function(req, res){
console.log('here in post');
var name = req.body.name;
var …Run Code Online (Sandbox Code Playgroud)