2016-08-05 17 views
0

Ich habe versucht, react starter kit zu verwenden.node server.js funktioniert nicht ror react starter kit

Vor ein paar Stunden konnte ich meinen HTML-Code auf dem lokalen Server ausführen. Ich habe den Server mit "node server.js" gestartet. Aber jetzt kann ich meine Bewerbung nicht mehr ausführen.

Wann immer ich versuche, es auszuführen, zeige ich eine Webseite wie this. Ich bekomme Fehler wie this, wenn ich "node server.js" ausführen.

Ich weiß, das bedeutet, dass Port 3000 bereits verwendet wird, aber Dinge funktionieren nicht, wenn ich es zum ersten Mal auch starte. All das funktionierte vor ein paar Stunden.

server.js

var fs = require('fs'); 
var path = require('path'); 
var express = require('express'); 
var bodyParser = require('body-parser'); 
var app = express(); 

var COMMENTS_FILE = path.join(__dirname, 'comments.json'); 

app.set('port', (process.env.PORT || 3000)); 

app.use('/', express.static(path.join(__dirname, 'public'))); 
app.use(bodyParser.json()); 
app.use(bodyParser.urlencoded({ 
    extended: true 
})); 

// Additional middleware which will set headers that we need on each request. 
app.use(function(req, res, next) { 
    // Set permissive CORS header - this allows this server to be used only as 
    // an API server in conjunction with something like webpack-dev-server. 
    res.setHeader('Access-Control-Allow-Origin', '*'); 

    // Disable caching so we'll always get the latest comments. 
    res.setHeader('Cache-Control', 'no-cache'); 
    next(); 
}); 

app.get('/api/comments', function(req, res) { 
    fs.readFile(COMMENTS_FILE, function(err, data) { 
    if (err) { 
     console.error(err); 
     process.exit(1); 
    } 
    res.json(JSON.parse(data)); 
    }); 
}); 

app.post('/api/comments', function(req, res) { 
    fs.readFile(COMMENTS_FILE, function(err, data) { 
    if (err) { 
     console.error(err); 
     process.exit(1); 
    } 
    var comments = JSON.parse(data); 
    // NOTE: In a real implementation, we would likely rely on a database or 
    // some other approach (e.g. UUIDs) to ensure a globally unique id. We'll 
    // treat Date.now() as unique-enough for our purposes. 
    var newComment = { 
     id: Date.now(), 
     author: req.body.author, 
     text: req.body.text, 
    }; 
    comments.push(newComment); 
    fs.writeFile(COMMENTS_FILE, JSON.stringify(comments, null, 4), function(err) { 
     if (err) { 
     console.error(err); 
     process.exit(1); 
     } 
     res.json(comments); 
    }); 
    }); 
}); 


app.listen(app.get('port'), function() { 
    console.log('Server started: http://localhost:' + app.get('port') + '/'); 
}); 

Hier ist hello.html

<!-- index.html --> 
<!DOCTYPE html> 
<html> 
<head> 
    <meta charset="utf-8" /> 
    <title>React Tutorial</title> 
    <script src="https://npmcdn.com/[email protected]/dist/react.js"></script> 
    <script src="https://npmcdn.com/[email protected]/dist/react-dom.js"></script> 
    <script src="https://npmcdn.com/[email protected]/browser.min.js"></script> 
    <script src="https://npmcdn.com/[email protected]/dist/jquery.min.js"></script> 
    <script src="https://npmcdn.com/[email protected]/dist/remarkable.min.js"></script> 
</head> 
<body> 
<div id="content"></div> 

<script type="text/babel"> 
    // tutorial1.js 
    var CommentBox = React.createClass({ 
    render: function() { 
     return (
     <div className="commentBox"> 
      Hello, world! I am a CommentBox. 
     </div> 
    ); 
    } 
    }); 
    ReactDOM.render(
    <CommentBox />, 
    document.getElementById('content') 
); 
    // To get started with this tutorial running your own code, simply remove 
    // the script tag loading scripts/example.js and start writing code here. 
</script> 
</body> 
</html> 
+0

Können Sie Ihren Code bitte hinzufügen? Ohne Sie können wir Ihnen nicht helfen. –

+0

habe ich bearbeitet. Schauen Sie bitte. – ApurvG

Antwort

0

Ihr Prozess auf Ihrem Computer, weil es eine, die den Port 3000.

Sie müssen verwenden ist abzutöten Bevor Sie die App neu starten oder den Port Ihres Servers ändern (z. B. app.set('port', (process.env.PORT || 3010));