问答

请教node.js 启动问题

作者:admin 2021-04-21 我要评论

最近在学习Node.js,有一点想不明白。 在我们启动node项目的时候,配置在 mysql 文件中的 index.js 文件为什么会自动执行。 我理解的命令node index.js 只是执行...

在说正事之前,我要推荐一个福利:你还在原价购买阿里云、腾讯云、华为云服务器吗?那太亏啦!来这里,新购、升级、续费都打折,能够为您省60%的钱呢!2核4G企业级云服务器低至69元/年,点击进去看看吧>>>)

最近在学习Node.js,有一点想不明白。
在我们启动node项目的时候,配置在mysql文件中的index.js文件为什么会自动执行。
我理解的命令node index.js 只是执行inde.js这个启动文件,不知道数据库为什么自动链接上了。虽然很好,但是确实不太懂。
知道的大神,帮忙解答以下谢谢。

###

所有你 require 进来的 JS 都会执行,index.js 是入口。

###
// index.js 
    // 在index.js中并没有引入mysql的相关文件,mysql/index.js就自动执行了
    // 虽然很妙,但是理解不了。
    const express = require('express')
    const app = express()
    const router = require('./router')
    const bodyParser = require('body-parser') // 解析请求体数据
    app.use(bodyParser.json())
    app.use('/api',router)
    app.listen(8899,(req,res)=>{
    console.log('server is run in port 8899')
})
// mysql/index.js
    const mysql = require('mysql')
    var connection = mysql.createConnection({
        host:'localhost',
        user:'master',
        password:'*****',
        database:'*****',
    })
    connection.connect((err)=>{
     if(err){
         console.log('err' + err.stack)
         return
     }
     console.log('connected as id ' + connection.threadId)
    })
    function sqlHanndle (options, callback){
        connection.query(options,(err, result)=>{
         if(err){
                console.log('err!!!!'+err)
                return
     }
            callback(result)
     })
    }
    module.exports = sqlHanndle

版权声明:本文转载自网络,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。本站转载出于传播更多优秀技术知识之目的,如有侵权请联系QQ/微信:153890879删除

相关文章
  • 请教node.js 启动问题

    请教node.js 启动问题

  • 用AS跑flutter代码时出现以下错误,请

    用AS跑flutter代码时出现以下错误,请

  • docker 容器无法连接外网

    docker 容器无法连接外网

  • reducer不可以对prevState进行修改吗?

    reducer不可以对prevState进行修改吗?

腾讯云代理商
海外云服务器