2016-08-05 5 views
0

Я пытался использовать реактивный стартовый комплект.Узел server.js не работает ror ответить стартовый комплект

Несколько часов назад мне удалось запустить мой html-код на локальном сервере. Я запустил сервер с помощью «node server.js». Но теперь я не могу запустить свое приложение.

Когда я пытаюсь запустить его, я показываю веб-страницу, такую ​​как this. Я получаю ошибку, как this, когда я запускаю «node server.js».

Я знаю, что это означает, что порт 3000 уже используется, но все не работает, когда я запускаю его в первый раз. Все это работало несколько часов назад.

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') + '/'); 
}); 

Вот 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

Можете ли вы добавить свой код, пожалуйста? Мы не можем вам помочь без этого. –

+0

Я отредактировал. Пожалуйста, смотрите. – ApurvG

ответ

0

Проверьте процесс на вашем компьютере, потому что есть один, который использует порт 3000.

Вам нужно убить его перед повторным запуском приложения или изменить порт вашего сервера (например: app.set('port', (process.env.PORT || 3010));

Смежные вопросы