Я пытаюсь понять связь между Node.js и Express.
Мой код для создания сервера Node.js:
const https = require('https');
const fs = require('fs');
const options = {
key: fs.readFileSync('./https1/key.pem'),
cert: fs.readFileSync('./https1/cert.pem')
};
const server = https.createServer(options, function(req,res){
res.writeHead(200);
res.end(`Hello world!!!!!!!!!!! \n`);
});
server.listen(3000, function(){
console.log('Server listening on port 3000 \n');
});
Я запускаю операцию curl curl -k localhost:3000
и это дает мне вывод "Hello World"
Мой код для создания Express Server:
// call the packages we need
var express = require('express');
var app = express();
var bodyParser = require('body-parser');
app.use(bodyParser.urlencoded({ extended: true }));
app.use(bodyParser.json());
var port = process.env.PORT || 8080;
// ROUTES FOR OUR API
var router = express.Router();
// test route to make sure everything is working (accessed at GET http://localhost:8080/api)
router.get('/', function(req, res) {
res.json({ message: 'hooray! welcome to our api!' });
});
app.listen(port);
console.log('Magic happens on port ' + port);
Возможно ли смешать оба этих параметра?
Если быть более точным, я хотел бы создать свой сервер с помощью способа Node.js, но создать свои маршруты с помощью способа Express.Могу ли я сделать это или я должен просто следовать одной методологии?Какая связь между Node.js и Express?Я понимаю, что Express - это просто фреймворк для Node.js, но где именно происходит отклонение, если оно вообще есть?
Могу ли я смешивать и комбинировать два, когда это необходимо?
Спасибо