2015-06-28 3 views
3

Я пытаюсь написать простое приложение TODO MEAN с инструкциями от scotch.io.Нет ответа при вводе «node server.js»

server.js имеет следующий код, связанный с nodejs.

server.js

// set up ======================== 
var express = require('express'); 
var app  = express();        // create our app w/ express 
var mongoose = require('mongoose');      // mongoose for mongodb 
var morgan = require('morgan');    // log requests to the console (express4) 
var bodyParser = require('body-parser'); // pull information from HTML POST (express4) 
var methodOverride = require('method-override'); // simulate DELETE and PUT (express4) 

// configuration ================= 

mongoose.connect('mongodb://node:[email protected]:27017/uwO3mypu');  // connect to mongoDB database on modulus.io 

app.use(express.static(__dirname + '/public'));     // set the static files location /public/img will be /img for users 
app.use(morgan('dev'));           // log every request to the console 
app.use(bodyParser.urlencoded({'extended':'true'}));   // parse application/x-www-form-urlencoded 
app.use(bodyParser.json());          // parse application/json 
app.use(bodyParser.json({ type: 'application/vnd.api+json' })); // parse application/vnd.api+json as json 
app.use(methodOverride()); 

// listen (start app with node server.js) ====================================== 
app.listen(8080); 
console.log("App listening on port 8080"); 

На терминале Ubuntu, при вводе "Node server.js" для запуска сервера.

У меня нет ответа.

[email protected]:~/Documents/git repositories/mean-todo-app$ node server.js 
[email protected]:~/Documents/git repositories/mean-todo-app$ node server.js 
[email protected]:~/Documents/git repositories/mean-todo-app$ ls -l 
total 16 
drwxrwxr-x 7 satyajit satyajit 4096 Jun 28 11:03 node_modules 
-rw-rw-rw- 1 satyajit satyajit 357 Jun 28 09:41 package.json 
drwxrwxr-x 2 satyajit satyajit 4096 Jun 27 20:37 public 
-rw-rw-rw- 1 satyajit satyajit 1455 Jun 28 09:41 server.js 

Может кто-нибудь сказать, где я иду, или я пропущу что-нибудь, что нужно сделать ???

+0

Что произойдет, если вы напечатаете только 'node' и нажмите Enter? Можете ли вы ввести узел REPL? –

+0

На Ubuntu 'node' может не ссылаться на Node.js. Вместо этого попробуйте 'nodejs server.js'. Кроме того, [nodejs vs node на ubuntu 12.04] (http://stackoverflow.com/questions/18130164/nodejs-vs-node-on-ubuntu-12-04) –

+0

Прохладный! Джонатан ... Спасибо! Я попробовал nodejs server.js. Это сработало. –

ответ

3

как указано Satyajit, ubuntu использует nodejs server.js.

Я просто скажу, что из-за этого у людей иногда возникают всевозможные проблемы, так как множество модулей, которые вы устанавливаете, будет считать исполняемый файл для node.js node (чтобы не говорить об учебниках в Интернете).

для того, чтобы получить лучшую совместимость, я предлагаю вам выполнить эту команду:

sudo ln -s /usr/bin/nodejs /usr/bin/node 

Это создаст символическую ссылку на «узел». Затем вы можете использовать

node server.js 
Смежные вопросы