Node.js将服务器文件划分为不同的文件

Node.js将服务器文件划分为不同的文件,node.js,split,Node.js,Split,我正在学习node.js,我发现这种方法可以将服务器文件拆分为不同的文件,以便更好地维护 问题是,我已经研究了所有这些将文件拆分为多个文件的旧方法。 e、 g: 但所有这些方法都不再有效,它们已经过时了。现在我正试图找到一种我们现在可以分割文件的方法。这不在这里。。谷歌也不例外。我已经找了一个多小时了,但我找不到正确的方法。您可以使用(require)标记将文档包含在node.js中 require('/home/user/module.js'); 只要把它们放在正确的地方这些链接肯定会

我正在学习node.js,我发现这种方法可以将服务器文件拆分为不同的文件,以便更好地维护

问题是,我已经研究了所有这些将文件拆分为多个文件的旧方法。 e、 g:


但所有这些方法都不再有效,它们已经过时了。现在我正试图找到一种我们现在可以分割文件的方法。这不在这里。。谷歌也不例外。我已经找了一个多小时了,但我找不到正确的方法。

您可以使用(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不同,但它们提供了演示它们是如何做到这一点的,您可能会发现这一点很有帮助。也。