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文件夹下,我所有的文件都在那里。
最佳答案
如评论中所述。您的 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/