如何在一台服务器中运行不同的.js文件.js NODE JS中的文件

how to run different .js file in one server.js file in NODE JS?

本文关键字:文件 js 运行 JS NODE 服务器 一台      更新时间:2023-09-26

这是demo.js文件,我想在服务器.js文件中使用此文件,以便我可以在一个服务器文件中使用不同的JS文件。

演示.js:

    app.get('/add User', function (req, res) {
    var MongoClient = mongodb.MongoClient;
    var url = 'mongodb://localhost:27017/project';
    MongoClient.connect(url, function (err, db) {
             var collection = db.collection('users');
            collection.find({name: 'shruti'}).toArray(function (err, result) {
                console.log(, result);
                    db.close();
        });

服务器.js:

    var a = require('./demo.js');
    vr http=require("http");
    var server = http.createServer(function(request, response) {
      response.writeHead(200, {"Content-Type": "text/html"});
      response.write(a);
      res.end();});
    server.listen(7860);

可能的示例如下所示:

演示.js

var myModule = {
  defineRoutes: function(router){
    //do something...
  }
}
module.exports = myModule;

服务器.js

var myModule = require('demo.js');
myModule.defineRoutes(router);

如前所述,您需要导出。当您执行以下操作时:

var item = require("mymodule");

要求返回一个对象,该对象是该给定文件的 module.exports 值的引用 - 在您的情况下是 demo.js。

你可以用几种方式编写模块,正如一些人向你展示的那样。因为它是封装的,所以你基本上是在识别什么是公共的或可以调用的。编写它的几种方法 - 您也可以这样做:

module.exports = {
  yourCall: function () {
     console.log("stuff here");
  }
};

正如@ishann所说,他已经死在这里了,你正在写一些你认为可能被填充的东西。转到数据库并返回是一个异步调用 - 因此需要时间来执行此操作,然后返回结果。

根据您的结构 - 理想情况下,您要做的是分配路由("/addUser"),该路由将响应对象传递给您:

app.get('/add User', function (req, res) {
var MongoClient = mongodb.MongoClient;
var url = 'mongodb://localhost:27017/project';
MongoClient.connect(url, function (err, db) {
         var collection = db.collection('users');
        collection.find({name: 'shruti'}).toArray(function (err, result) {
            console.log(, result);
                db.close(); 
                 // set the type
                 res.writeHead(200, {"Content-Type": "application/json"});
                 res.write(result);
    });

看起来您的代码需要一些重组,但分离关注点是好的。您可能还想查看 Express 作为节点的框架。