Angular 4 Node Mssql

时间:2017-07-19 15:10:17

标签: sql-server node.js angular express

在网络开发方面,我是新手。我目前正在努力实现一个实时的Web项目。我有一个ms sql server 2014在我的工作场所工作,并已安装node.js /并使用快速生成器生成一个应用程序。我已经使用mssql节点模块来连接和检索来自mssql服务器的数据并且它可以正常工作。虽然,此时让我感到困惑的是:

如何将角度4添加到等式中以帮助前端开发?我已经完成了npm install --save anular / cli但不知道从哪里开始创建带有下拉值的输入表单,其值将被重新开始来自DB。

我的app.js:

var express = require('express');
var path = require('path');
var favicon = require('serve-favicon');
var logger = require('morgan');
var cookieParser = require('cookie-parser');
var bodyParser = require('body-parser');

var index = require('./routes/index');
var users = require('./routes/users');

var app = express();



// view engine setup
app.set('views', path.join(__dirname, 'views'));
app.set('view engine', 'jade');

// uncomment after placing your favicon in /public
//app.use(favicon(path.join(__dirname, 'public', 'favicon.ico')));
app.use(logger('dev'));
app.use(bodyParser.json());
app.use(bodyParser.urlencoded({ extended: false }));
app.use(cookieParser());
app.use(express.static(path.join(__dirname, 'public')));

app.use('/', index);
app.use('/users', users);

// catch 404 and forward to error handler
app.use(function(req, res, next) {
  var err = new Error('Not Found');
  err.status = 404;
  next(err);
});

// error handler
app.use(function(err, req, res, next) {
  // set locals, only providing error in development
  res.locals.message = err.message;
  res.locals.error = req.app.get('env') === 'development' ? err : {};

  // render the error page
  res.status(err.status || 500);
  res.render('error');
});

module.exports = app;

我的index.js(我试图用myssql创建连接并在index.html jade文件中显示一个表)

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

/* GET home page. */
router.get('/', function(req, res, next) {
    GetData(function(recordset)
    {
  res.render('index', {projects: recordset })
  });
});

function GetData(callback )
{
    var sql = require ('mssql');

    const config = {
    user: 'sa',
    password: 'password',
    server: 'localhost\\SQLEXPRESS',
    database: 'xxxxx',

    options: {
        encrypt: false // Use this if you're on Windows Azure 
    }
};


    var connection = new sql.Connection(config, function(err)
    {

        var request = new sql.Request(connection);
        request.query('select * from Project_Type' , function(err, recordset)
        {
          callback(recordset);
        });

    });
}

module.exports = router;

还有一些问题: 这是开始SQL连接的正确位置吗?或者我应该放入app.js文件

以及关于如何设置环境和角度以正确地与数据库说话的其他建议将受到高度赞赏。

0 个答案:

没有答案