node.js - 我创建了一个启用了 CORS 的简单 Node 服务器。但是当我执行 node server.js 时,它会抛出错误

标签 node.js reactjs cors node-modules

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 的简单 Node 服务器。但是当我这样做时,node 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)

有人可以帮我解决这个问题吗?我无法排除故障。我是 Node 的新手,无法弄清楚。

我的文件夹结构

reactonline-> src, public, node_modules, package.

然后在src文件夹下,我所有的文件都在那里。

enter image description here

最佳答案

如评论中所述。您的 package.json 文件位于根文件夹中,而 server.js 位于 src 文件夹中,这就是问题所在。

将您的 server.js 文件移动到您的根文件夹下,即,如果您在 server.js 中包含任何文件,请 reactonline 并解决路径问题。现在可以使用了

关于从外部源获取数据,您需要使用 node-rest-client 库。 Check here有关图书馆的更多详细信息

首先安装它

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}`));

关于node.js - 我创建了一个启用了 CORS 的简单 Node 服务器。但是当我执行 node server.js 时,它会抛出错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52161479/

相关文章:

mysql - 非常大的mysql插入查询需要生命周期来执行

node.js - joi 验证中的 .when(),根据另一个 key 验证一个 key

javascript - Azure - Node.js socket.io - cors

ajax - Nginx CORS 不适用于 POST

javascript - 运行基本 Express 项目时出错

javascript - 为基于 Node.js 的 CLI 的单个版本运行一次代码

javascript - 如何根据路由参数从众多用户中只导入一个用户?

reactjs - NextJS URL 参数,如 React-Router

reactjs - 防止 onmouseout 在子元素上触发

javascript - 尽管控制台中出现错误,仍发出 CORS 请求