не могу использовать другой порт для приложения nodejs, если я не sudo - PullRequest
0 голосов
/ 18 февраля 2020

Привет, у меня довольно простая программа Nodejs, я хочу в небольшом масштабе продемонстрировать, как выглядят "микросервисы".

Поэтому я хочу запустить пару отдельных серверов Node на разных портах на моей локальной машине, однако, когда я изменяю номер порта на 3001, он перестает работать. После запуска команды с sudo, например sudo node index.js, она начинает работать с указанным портом (3001). Вот мой индекс. js файл.

(Под «работающим» я подразумеваю, что могу отправить запрос GET / POST на различные маршруты, когда он «не работает», я не получаю никакого ответа, даже если сервер работает)

index. js

const express = require('express');

//import routes
const postRoute = require('./routes/posts');

const app = express();

// middleware
app.use(express.json());

//route middlewares
app.use('/api/user', postRoute);

app.listen(3001, () => console.log('Server Running...'))

. / Route / post. js

const router = require('express').Router();

router.get("/posts", (req, res) => {
    res.send("hello sir!"); 
});


module.exports = router;

Ответы [ 2 ]

0 голосов
/ 21 февраля 2020

Я понял ответ, это не имело ничего общего с Узлом или разрешениями. Почтальон по умолчанию разрешает проксирование через localhost: 3000, поэтому, когда я свернулся с помощью соответствующей команды, я мог попасть в приложение, но через почтальон оно не работало.

0 голосов
/ 18 февраля 2020

Это звучит необычно. Что произойдет, если вы попробуете это без промежуточного программного обеспечения verifytoken? Может быть проблема с правами доступа к файлу, на который опирается промежуточное программное обеспечение - может быть, секретный ключ?

...