Я создал простой сервер узлов с включенным CORS. Но когда я делаю узел server.js, он выдает ошибку - PullRequest
0 голосов
/ 04 сентября 2018
const express = require('express');

const cors = require('cors');

const app = express();



app.use(cors());

app.get('https://jsonplaceholder.typicode.com/todos/1', (req, res) => {
  res.send({ express: 'Hello From Express' });
});

const port = 3030;
app.listen(port, () => console.log(`Server running on port${port}`));

Я создал простой сервер узлов с включенным CORS. Но когда я это делаю, узел server.js выдает конкретную ошибку, которую я не могу понять.

internal/modules/cjs/loader.js:596
    throw err;
    ^

Error: Cannot find module 'C:\Users\Cnetric\Desktop\reactonline\server.js'
    at Function.Module._resolveFilename (internal/modules/cjs/loader.js:594:15)
    at Function.Module._load (internal/modules/cjs/loader.js:520:25)
    at Function.Module.runMain (internal/modules/cjs/loader.js:744:10)
    at startup (internal/bootstrap/node.js:238:19)
    at bootstrapNodeJSCore (internal/bootstrap/node.js:572:3)

Может кто-нибудь, пожалуйста, помогите мне в этом. Я не могу устранить неполадки. Я новичок в узле и не могу понять это.

Структура моей папки

actonline-> src, public, node_modules, package.

Затем в папке src все мои файлы там.

enter image description here

Ответы [ 2 ]

0 голосов
/ 04 сентября 2018

Как уже упоминалось в комментариях. Ваш файл package.json находится в корневой папке, а у вас есть server.js в папке src, что является проблемой.

Переместите файл server.js в корневую папку, т. Е. Реагируйте на него и устраняйте проблемы с путями, если вы включили какие-либо файлы в server.js. Теперь будет работать

Что касается получения данных из внешнего источника, вам необходимо использовать библиотеку node-rest-client. Проверьте здесь для более подробной информации о библиотеке

Сначала установите

npm install -s node-rest-client

тогда вот

const express = require('express');

const cors = require('cors');
const Client = require('node-rest-client').Client;//import it here
const app = express();

app.use(cors());

app.get('/', (req, res) => {

   var client = new Client();

   // direct way
   client.get("https://jsonplaceholder.typicode.com/todos/1", (data, response) => {
    res.send({ express: 'Hello From Express', data: data });
   });
});

const port = 3030;
app.listen(port, () => console.log(`Server running on port${port}`));
0 голосов
/ 04 сентября 2018

Пытается найти файл в неправильном месте:

'C:\Users\Cnetric\Desktop\reactonline\server.js'

Это на самом деле в:

'C:\Users\Cnetric\Desktop\reactonline\src\server.js'

Вы должны запустить команду узла в правильной папке.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...