nodejs如何从index.js执行其他js文件?

时间:2016-06-29 14:11:00

标签: javascript node.js

我想用nodejs创建web应用程序,但结构如下

- modules
  | - module1
      | - module1.js
  | - module2
      | - module2.js
- index.js
- settings.js
  • 首先,我从不使用从头开始的nodejs
  • 其次,我知道你会建议使用任何其他框架,对不起,伙计们,我想了解nodejs和其他nodejs框架是如何工作的。
  • 第三,这是出于教育目的
modules/module1/module1.js中的

res.setHeader('Content-Type', 'text/plain; charset=utf-8')
res.end('Hello World aw!')
老实说,我不知道如何正确编码,我真正想要的是我想从index.js执行该代码并回复浏览器Hello World aw!

router.get('/', function (req, res) {
  //in here i call modules/module1/module1.js, and execute the code
})

以及如何正确地做到这一点?所以它可以运行良好

2 个答案:

答案 0 :(得分:0)

nodejs中加载您需要使用require

的任何脚本或模块 像这样

var module1 = require(__dirname + 'modules/module1/module1.js');

然后您可以在代码中的任何位置使用module1

BTW for express你应该创建路线,然后将这些路线附加到你的应用程序。见下面的例子。

users.js

var express = require('express');
var router = express.Router();

/* GET users listing. */
router.get('/', function(req, res, next) {
  res.send('respond with a resource');
});

module.exports = router;

server.js

var express = require('express');
var app = express();
var users = require('./routes/users');
....
app.use('/users', users);

答案 1 :(得分:0)

每次使用节点时,如果需要在特定页面中安装模块,则需要使用此模块。

示例:您希望获取库express,以便在文件顶部找到您想要此库的内容。

var express = require('express');

现在您可以在所有文件中使用express。如果这是一个节点库,您只需要输入名称。

这与你创建的文件相同,你想要在另一个文件中

var myfile = require('./../myfile');

你可以在所有文件中使用myfile这个词。但是你需要弄清楚这个的路径。

阅读this

的好链接