ねえ、私はバックエンドとしてエクスプレスでangular2アプリを実行しています。次の問題を取得する:"ポート4200は既に使用されています。 '--port'を使用して別のポートを指定してください。
[3] Port 4200 is already in use. Use '--port' to specify a different port.
[3] [nodemon] app crashed - waiting for file changes before starting...
[1] [HPM] Error occurred while trying to proxy request /api/jobs from localhost:4200 to http://localhost:3000 (ECONNREFUSED) (https://nodejs.org/api/errors.html#errors_common_system_errors)
server.js:ここ 穴コード:
import * as bodyParser from 'body-parser';
import * as dotenv from 'dotenv';
import * as express from 'express';
import * as morgan from 'morgan';
import * as mongoose from 'mongoose';
import * as path from 'path';
import setRoutes from './routes';
const app = express();
dotenv.load({path: '.env'});
app.set('port', (process.env.PORT || 3000));
app.use('/', express.static(path.join(__dirname, '../')));
app.use(bodyParser.json());
app.use(bodyParser.urlencoded({extended: false}));
app.use(morgan('dev'));
mongoose.connect(process.env.MONGODB_URI);
const db = mongoose.connection;
(<any>mongoose).Promise = global.Promise;
db.on('error', console.error.bind(console, 'connection error:'));
db.on('open',() => {
console.log('Connected to MongoDB');
setRoutes(app);
app.get('/*', function (req, res) {
res.sendFile(path.join(__dirname, '../index.html'));
});
app.listen(app.get('port'),() => {
console.log('Angular 2 Full Stack listening on port ' +
app.get('port'));
});
});
export {app};
編集。私はポートを検査する際db.on('open')
とのラインに到達いけないと思う:
私は同時に使用して:ローカルで実行しているいくつかのプロセスがあるように、このオプションを使用して
"dev": "concurrently \"mongod\" \"ng serve -pc proxy.conf.json --open\" \"tsc -w -p server\" \"nodemon dist/server/server.js\"",
これはローカルまたはLinuxボックスで実行していますか? –
私はそれをローカルで使っています –
あなたのモンゴはローカルで実行されているポートは何ですか? –