Node.js将服务器文件划分为不同的文件
我正在学习node.js,我发现这种方法可以将服务器文件拆分为不同的文件,以便更好地维护 问题是,我已经研究了所有这些将文件拆分为多个文件的旧方法。 e、 g:Node.js将服务器文件划分为不同的文件,node.js,split,Node.js,Split,我正在学习node.js,我发现这种方法可以将服务器文件拆分为不同的文件,以便更好地维护 问题是,我已经研究了所有这些将文件拆分为多个文件的旧方法。 e、 g: 但所有这些方法都不再有效,它们已经过时了。现在我正试图找到一种我们现在可以分割文件的方法。这不在这里。。谷歌也不例外。我已经找了一个多小时了,但我找不到正确的方法。您可以使用(require)标记将文档包含在node.js中 require('/home/user/module.js'); 只要把它们放在正确的地方这些链接肯定会
但所有这些方法都不再有效,它们已经过时了。现在我正试图找到一种我们现在可以分割文件的方法。这不在这里。。谷歌也不例外。我已经找了一个多小时了,但我找不到正确的方法。您可以使用(require)标记将文档包含在node.js中
require('/home/user/module.js');
只要把它们放在正确的地方这些链接肯定会起作用。这里有一个例子 greeter.js
module.exports = {
hello: function(name) {
console.log("Hello, " + name);
},
bye: function(name) {
console.log("Goodbye, " + name);
}
};
index.js
var greeter = require('greeter');
greeter.hello("Foo");
greeter.bye("Bar");
如果您有这样的文件,例如
server.js
:
function a() {
console.log('This is a()');
}
function b() {
a();
}
b();
然后您可以像这样拆分它:
function a() {
console.log('This is a()');
}
function b() {
a();
}
b();
server.js
:
const b = require('./b');
b();
const a = require('./a');
function b() {
a();
}
module.exports = b;
b.js
:
const b = require('./b');
b();
const a = require('./a');
function b() {
a();
}
module.exports = b;
a.js
function a() {
console.log('This is a()');
}
module.exports = a;
有关更多信息,请参阅文档:
- 我让它工作了。解决办法如下:
档案:
server.js (root dir)
routes.js (root dir/routes/routes.js)
Server.js
var express = require('express');
var app = express();
var routes = require('./routes/routes');
app.listen(3001);
routes(app);
console.log('Started listening on port : 3001');
routes.js
module.exports = function(app) {
app.get('/', function(req, res) {
res.end('test');
console.log('Received GET request.');
});
};
您可以改为查看express中间件(而不是“routes(routes)”),虽然express.js与Node.js不同,但它们提供了演示它们是如何做到这一点的,您可能会发现这一点很有帮助。也。